如果我有这个字符串:
st ="重要的是不要停止质疑。
好奇心有其存在的理由。
永远不要失去神圣的好奇心。
我想使用正则表达式匹配"好奇心",我可以使用
/Curiosity/m === st
您通常什么时候使用 \...\m ?
非常感谢,我很感激!
不,您的示例案例不需要它。 m
是一个修饰符,它允许点(默认情况下表示除换行符以外的任何字符)也匹配换行符。
的这个含义特定于 ruby 及其正则表达式引擎,在其他语言中,使用其他正则表达式引擎,修饰符 m 具有不同的含义。
例子:
/a.*b/
匹配"a#123opi[b"
但它与"a#123
opi[b"
不匹配
因为默认情况下,点.
与换行符不匹配。
/a.*b/m
这样做是因为 m 修饰符改变了点的含义并允许它匹配换行符。