如何使表达式完全匹配任何内容(包括空格)?
示例:
Regex:,我买了_____绵羊。
Matches:我买了羊。我买了一只羊。我买了五只羊。
我试过使用(.*)
,但似乎不起作用。
发布于 2011-07-16 03:09:17
通常,点可以匹配除换行符以外的任何字符。
因此,如果.*
不工作,设置“点匹配换行符,也”选项(或使用(?s).*
)。
如果您使用的是没有"dotall“选项的JavaScript,请尝试[\s\S]*
。这意味着“匹配任意数量的空格或非空格的字符”-有效地“匹配任何字符串”。
另一个只适用于JavaScript的选项是[^]*
,它也可以匹配任何字符串。但[\s\S]*
似乎得到了更广泛的应用,可能是因为它更便携。
发布于 2015-03-07 02:34:26
(.*?)
可以匹配任何东西--我已经使用它很多年了。
发布于 2016-02-12 07:38:23
选择并记住以下一项!:)
[\s\S]*
[\w\W]*
[\d\D]*
说明:
\s
:空白\S
:非空白
\w
:word \W
:非word
\d
:数字\D
:非数字
(如果需要1个或多个字符,而不是0个或更多个字符,则可以将*
替换为+
)。
奖励编辑:
如果您想在一行中匹配所有内容,可以使用以下命令:
[^\n]+
Explanation:
^
:not
\n
:换行
+
:对于1个或更多字符
https://stackoverflow.com/questions/6711971
复制相似问题