正则表达式匹配所有但不是空的

Fir*_*iew 13 regex

必须通过正则表达式验证一行,

  1. line可以包含任何字符,空格,数字,浮点数.

  2. 行不应该是空白的

我试过这个:

[A-Za-z0-9~`!#$%^&*()_+-]+ //thinking of all the characters
Run Code Online (Sandbox Code Playgroud)

任何替代解决方案都会有所帮助

Tim*_*nen 26

尝试使用此匹配包含不仅仅是空格的行

/.*\S.*/
Run Code Online (Sandbox Code Playgroud)

这意味着

/= delimiter
.*=零或更多的东西,但换行符
\S=除了空格之外的任何东西(换行符,制表符,空格)

所以你得到的
东西除了换行符+不是空格的东西+除了换行符之外的任何东西

如果空格只计算为非空格,则用规则替换规则/.+/,该规则将匹配任何一个或多个.


小智 8

尝试:

.+
Run Code Online (Sandbox Code Playgroud)

的.匹配任何字符,加号至少需要一个.

  • -1,抱歉.在大多数正则表达式引擎中,`[.]`只匹配实际周期.你的意思是`.`. (6认同)

Zul*_*ulu 7

试试: [^()]

在python中re.match():

  >>> re.match( r"[^()]", '' )
  >>> re.match( r"[^()]", ' ' )
  <_sre.SRE_Match object at 0x100486168>
Run Code Online (Sandbox Code Playgroud)