正则表达式:另一个子串中的子串

时间:2017-05-07 12:34:13

标签: regex notepad++

我有以下文字:

query([[
select *
from ]]..s_Schema..[[Table
where RowNumber = n_Counter
]],{Counter = n_Counter});

我需要找到n_([[之间的子串]],

这样的正则表达式:\(\[\[[.\r\n]+n_[.\r\n]+\]\],无法正常工作。

我的情况似乎与此相反:Regular expressions: find string without substring

或者:regex match substring unless another substring matches

1 个答案:

答案 0 :(得分:0)

正则表达式是这样的:

  • 打开查找对话框
  • 查找内容: \(\[\[\K.*(?=\]\],)
  • 检查正则表达式
  • 检查。匹配换行
  • 点击查找下一个

<强>解释

  • \(\[\[\K[[
  • 之后开始匹配
  • (?=\]\],)是Lookahead,只有在]],
  • 之后才会匹配