正则表达式匹配任何东西

时间:2013-03-19 09:52:32

标签: regex

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

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

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

我实际上并没有制作正则表达式,而且我是一个完整的初学者。

4 个答案:

答案 0 :(得分:15)

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

答案 1 :(得分:13)

所选答案略有不正确,因为它不会与换行符或返回相匹配。如果您所需的选择包含任何换行符,则此regex to match anything非常有用:

[\s\S]+

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

答案 2 :(得分:3)

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

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

要实际匹配某些字符集,您需要使用字符类。正如RichieHindle指出的那样,你需要的字符类是.,它表示除换行符之外的任何字符(并且可以使用相应的标志来匹配换行符)。因此.*代表*(任何数字)匹配.(任何字符)。同样,.+代表+(任意字符)上的.(至少一个)匹配。

答案 3 :(得分:0)

我知道这个帖子有点旧,但我们可以采用不同的方式:

  1. 。*
  2. (。*?)