我知道这似乎有点多余,但我想要一个匹配任何东西的正则表达式。
目前我们正在使用^*$
,但无论文字是什么,它似乎都不匹配。
我手动检查没有文本,但我们使用的测试视图始终使用正则表达式进行验证。但是,有时我们需要它来使用正则表达式验证任何内容。即,文本字段中的内容无关紧要,它可以是任何内容。
我实际上并没有制作正则表达式,而且我是一个完整的初学者。
答案 0 :(得分:15)
正则表达式.*
将匹配任何内容(包括空字符串,如Junuxx指出的那样)。
答案 1 :(得分:13)
所选答案略有不正确,因为它不会与换行符或返回相匹配。如果您所需的选择包含任何换行符,则此regex to match anything非常有用:
[\s\S]+
[\s\S]
匹配一个空格字符(包括换行符)或不是空格字符的字符。由于所有字符都是空格或非空格,因此该字符类匹配任何字符。 +
匹配前面一个或多个表达式
答案 2 :(得分:3)
^
是行首锚,因此它将是“零宽度匹配”,这意味着它将不匹配任何实际字符(和第一个字符)在^
将成为字符串的第一个字符后匹配)。同样,$
是行尾锚。
*
是量词。它不会自己匹配任何东西;它只表示可以匹配模式的一部分多少次。具体来说,它表示前一个“原子”(即前一个字符或前一个带括号的子模式)可以匹配任意数量次。
要实际匹配某些字符集,您需要使用字符类。正如RichieHindle指出的那样,你需要的字符类是.
,它表示除换行符之外的任何字符(并且可以使用相应的标志来匹配换行符)。因此.*
代表*
(任何数字)匹配.
(任何字符)。同样,.+
代表+
(任意字符)上的.
(至少一个)匹配。
答案 3 :(得分:0)
我知道这个帖子有点旧,但我们可以采用不同的方式: