使用正则表达式进行搜索时,我希望.*
匹配行分隔符(\n
)。要做到这一点,你应该添加s
标志,但我无法弄清楚如何做到这一点。有没有办法在PhpStorm中添加正则表达式标志?
答案 0 :(得分:5)
使用DOTALL inline modifier option:
(?s).*
^^^^
此模式表示.
右侧的所有(?s)
也会与换行符匹配。
内联修饰符
(?s)
在.NET,PCRE(C,PHP,R ...),Perl,Python和Java(但不是Ruby)中,您可以使用内联修饰符(?s)
,例如(?s)BEGIN .*? END
。有关三个附加功能(Python不可用)的详细信息,请参阅inline modifiers部分:在中间字符串中打开它,使用(?-s)
将其关闭,或仅将其应用于非内容-capture组(?s:foo)