匹配任何东西
我如何使表达式匹配绝对的东西(包括空格)? 例:
正则表达式:我买了_绵羊。
比赛:我买了羊。 我买了一只羊。 我买了五只羊。
我尝试使用(。*),但似乎没有工作。
更新:我得到它的工作,显然问题不是正则表达式,只是(。)字符被转义。 无论如何感谢人。
通常点匹配除了换行符之外的任何字符。
因此,如果.*
不起作用,请设置“点匹配换行符”选项(或使用(?s).*
)。
如果您使用的JavaScript没有“dotall”选项,请尝试[sS]*
。 这意味着“匹配任意数量的空白或非空白字符” - 有效地“匹配任何字符串”。
另一个只适用于JavaScript的选项(不能被任何其他正则表达式识别)是[^]*
,它也与任何字符串匹配。 但[sS]*
似乎更广泛地使用,可能是因为它更便携。
(.*?)
匹配任何内容 - 我已经使用了多年。
选择并记住下面的1个! :)
[sS]*
[wW]*
[dD]*
说明:
s
:空格S
:不是空格
w
:word W
:不是单词
d
:数字D
:不是数字
(如果您想要1或更多字符[而不是0或更多],您可以将*
换成+
)。
奖金编辑:
如果你想在一行上匹配所有的东西,你可以使用这个:
[^n]+
说明:
^
:不是
n
:linebreak
+
:1个字符以上
上一篇: Match Anything