匹配任何东西
我如何使表达式匹配绝对的东西(包括空格)? 例:
正则表达式:我买了_绵羊。
比赛:我买了羊。 我买了一只羊。 我买了五只羊。
我尝试使用(。*),但似乎没有工作。
更新:我得到它的工作,显然问题不是正则表达式,只是(。)字符被转义。 无论如何感谢人。
通常点匹配除了换行符之外的任何字符。
因此,如果.*不起作用,请设置“点匹配换行符”选项(或使用(?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
