如何查找不在指定char之前或之后的斜杠字符?

时间:2016-12-29 10:39:46

标签: regex notepad++

我正在检查很多源文件,我需要找到所有的部门。 我试过搜索正斜杠 / 字符,但它也发现斜杠用作注释块分隔符,如:

  

/ *

  

* /

我怎样才能找到所有斜线 / 字符,这些字符未被明星字符 * 跟随或先前?

2 个答案:

答案 0 :(得分:2)

使用否定的外观:

(?<!\*)/(?!\*)

请参阅regex demo online

<强>详情:

  • (?<!\*) - 如果在当前位置之前有*,则会导致比赛失败但
  • / - 斜线
  • (?!\*) - 如果当前位置右侧有*,则会导致匹配失败的否定前瞻。

enter image description here

答案 1 :(得分:1)

你可以试试这个:

(?<!\*)/(?!\*)

Explanation

  1. 负面观察(?<!\*)以确保当前匹配/不是 以*
  2. 开头
  3. 匹配字符/
  4. 否定前瞻(?!\*)以确保当前匹配/未跟随*