匹配任何东西

我如何使表达式匹配绝对的东西(包括空格)? 例:

正则表达式:我买了_绵羊。

比赛:我买了羊。 我买了一只羊。 我买了五只羊。

我尝试使用(。*),但似乎没有工作。

更新:我得到它的工作,显然问题不是正则表达式,只是(。)字符被转义。 无论如何感谢人。


通常点匹配除了换行符之外的任何字符。

因此,如果.*不起作用,请设置“点匹配换行符”选项(或使用(?s).* )。

如果您使用的JavaScript没有“dotall”选项,请尝试[sS]* 。 这意味着“匹配任意数量的空白或非空白字符” - 有效地“匹配任何字符串”。

另一个只适用于JavaScript的选项(不能被任何其他正则表达式识别)是[^]* ,它也与任何字符串匹配。 但[sS]*似乎更广泛地使用,可能是因为它更便携。


(.*?)匹配任何内容 - 我已经使用了多年。


选择并记住下面的1个! :)

[sS]*
[wW]*
[dD]*

说明:

s :空格S :不是空格

w :word W :不是单词

d :数字D :不是数字

(如果您想要1或更多字符[而不是0或更多],您可以将*换成+ )。




奖金编辑:

如果你想在一行上匹配所有的东西,你可以使用这个:

[^n]+

说明:

^ :不是

n :linebreak

+ :1个字符以上

链接地址: http://www.djcxy.com/p/77005.html

上一篇: Match Anything

下一篇: Regex match entire words only