在使用powergrep时,有一个名为: file sectioning的选项,前3个选项是:
我猜想第一个选项将类似于Perl的'm‘修饰符("^“匹配字符串的开头和每个换行符之后;"$”匹配在每个换行符之前和字符串的末尾),选项Dot匹配新行,就像使用了Perl的’修饰符(“)一样。匹配所有字符,而不排除换行符)。
我不明白以下两种选择。可以逐行打开复选框,点匹配新行。并且逐行包含行中断将再次成为(?s)修饰符,所以我不理解这些选项。
谁能解释一下这些选择吗?以及与s和m修饰符的关系。
发布于 2014-04-16 13:57:03
我不知道powergrep,但听起来他们控制的是你匹配的东西。
毫无疑问,"Dot匹配新行“等同于s修饰符。
发布于 2014-04-16 10:48:31
要打开点匹配一个正则表达式的换行符,将(?s)放在它前面。 (?n)或-line支持Tcl所称的“新行敏感匹配”。点和负字符类将不匹配换行符。插入符号和美元将在换行符前后匹配。指定(?n)或-line与指定(Pw)或-linestop -lineanchor相同。 (?m)是(?n)的历史同义词。
http://www.regular-expressions.info/tcl.html
https://stackoverflow.com/questions/23107153
复制相似问题