Xamarin 在具有正则表达式修饰符的文件中查找

Xamarin find in files with regex modifiers

使用 Xamarin Studio 中的“在文件中查找”功能 (Command + Shift + F) 我想搜索此正则表达式:

(^\s*[\/]{2}.*?[;,]$)

使用修饰符 gm

这里可以使用修饰符吗? Visual Studio 呢?

而不是全局修饰符 /g,您应该寻找 Replace all 按钮或类似的东西。多行修饰符可以替换为通常放在模式开头的行内对应项 (?m)

您可以使用

(?m)^\s*/{2}.*[;,]$
^^^^    ^    ^

或者 - 如果您想在行首后显式匹配水平空格:

(?m)^[\t\p{Zs}]*/{2}.*[;,]$
     ^^^^^^^^^^

注意我把惰性量词变成了贪婪量词 (.*? -> .*) 因为你想匹配行尾的冒号或逗号,所以贪心量词用在这里更符合逻辑。

/ 不必在这里转义,因为修饰符不是这里正则表达式的一部分(并且没有正则表达式分隔符,/ 通常用作正则表达式分隔符,在 JS , PHP, Perl 等)