何时使用 ..m 在正则表达式中



如果我有这个字符串:

st ="重要的是不要停止质疑。

好奇心有其存在的理由。

永远不要失去神圣的好奇心。

我想使用正则表达式匹配"好奇心",我可以使用

/Curiosity/m === st

您通常什么时候使用 \...\m ?

非常感谢,我很感激!

不,您的示例案例不需要它。 m 是一个修饰符,它允许点(默认情况下表示除换行符以外的任何字符)也匹配换行符。

请注意,m 修饰符

的这个含义特定于 ruby 及其正则表达式引擎,在其他语言中,使用其他正则表达式引擎,修饰符 m 具有不同的含义。

例子:

/a.*b/ 匹配"a#123opi[b"

但它与"a#123 opi[b"不匹配

因为默认情况下,点.与换行符不匹配。

/a.*b/m这样做是因为 m 修饰符改变了点的含义并允许它匹配换行符。

相关内容

最新更新