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 等)
使用 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 等)