正则表达式匹配任何东西

Fog*_*ter 11 regex

我知道这似乎有点多余,但我想要一个正则表达式匹配任何东西.

目前我们正在使用,^*$但无论文本是什么,它似乎都不匹配.

我手动检查没有文本,但我们使用的测试视图始终使用正则表达式进行验证.但是,有时我们需要它来使用正则表达式验证任何内容.即,文本字段中的内容无关紧要,它可以是任何内容.

我实际上并没有生成正则表达式,我是一个完全的初学者.

Ric*_*dle 18

正则表达式.*将匹配任何东西(包括空字符串,正如Junuxx指出的那样).

  • 没什么,似乎他不想要的.所以,`.+` (8认同)
  • 此正则表达式与"\n"不匹配. (4认同)

Vin*_*mes 13

所选答案稍有不正确,因为它不会与换行符或返回相匹配.如果您想要的选择包括任何换行符,正则表达式匹配任何内容都很有用:

[\s\S]+

[\s\S]匹配一个空格字符(包括换行符)或不是空格字符的字符.由于所有字符都是空格或非空格,因此该字符类匹配任何字符.所述+匹配的一个或多个前面的表达式的

  • [^]+ 仅在 JavaScript 正则表达式引擎中有效。它不适用于 Python、PCRE、Go 等 (2认同)

Kyl*_*and 7

^是行首锚点,因此它将是“零宽度匹配”,这意味着它不会匹配任何实际字符(并且匹配^的第一个字符将是字符串的第一个字符)。同样,$是行尾锚点。

*是一个量词。它本身不会匹配任何东西;它仅表示模式的一部分可以匹配多少次。具体来说,它表示前面的“原子”(即前面的字符或前面带括号的子模式)可以匹配任意次数。

要实际匹配某些字符集,您需要使用字符类。正如 RichieHindle 指出的那样,您在这里需要的字符类是.,它表示除换行符之外的任何字符(并且也可以使用适当的标志来匹配换行符)。所以.*代表*(任何数字)匹配.(任何字符)。类似地,.+代表+(至少一个)匹配.(任何字符)。

  • 一个神秘的downvote出现了!我的回答实际上不正确吗?特尔;博士?对所提出的问题不完全回答?*我们永远不会确定!* (4认同)