文本可以包含空格,但是不能全部是空格的正则表达式怎么写?

发布时间 2023-07-04 20:11:12作者: unuliha
正则表达式

^(?=.*\S).+$

单字符解释
  • . 默认匹配除换行符之外的任何单个字符。例如,.n/ 会匹配 nay, an apple is on the tree"中的 an'on'但是不会匹配 'nay'
  • * 匹配前一个表达式 0 次或多次。
  • \S 除空格(换行符、制表符、空格)外的任何内容。
  • exp1(?=exp2)查找后面跟着exp2的exp1。
  • +匹配前面一个表达式 1 次或者多次。
  • ^匹配输入的开始。例如,/^A/ 并不会匹配 "an A" 中的 'A',但是会匹配 "An E" 中的 'A'
  • $ 匹配输入的结束。例如,/t$/ 并不会匹配 "eater" 中的 't',但是会匹配 "eat" 中的 't'
联合解释
  • .* 匹配单个字符(除换行符)任意次。
  • ^$同时限制文本的开头和结尾。
  • .*\S 匹配单个非空格字符以及之前的一个字符
  • ^(?=.*\S).+$表示开头有一个非空字符,这个非空字符前可以有空格;同时结尾是换行符外的任意字符,至少出现一次。整合一下就是不能是纯空格字符。