AND在正则表达式中

时间:2017-03-22 05:54:34

标签: c# regex

我想写一个RE,我想在init方法中找到所有的select语句

我写的如下,但它不起作用 enter image description here

1 个答案:

答案 0 :(得分:0)

您可以从以下内容开始:public void init\(\).*?\{.*?select\s*\*\s*from(带有s标记,以便.可以匹配换行符号)示例here

您的方法存在的问题是:

  • 圆括号在正则表达式中具有特殊含义,因此需要使用额外的\进行转义。
  • 默认情况下,句点字符(.不会匹配新行,因此我们需要添加s标记。在C#中,这可以RegexOptions.SingleLine
  • 获得

P.S。如果你想让它更健壮,你可以使用类似的东西:public\s+void\s+init\s*\(\).*?\{.*?select\s*\*\s*from。当关键字之间有多个空格时,这将允许您更自由。