字符串的正则表达式匹配不在某个单词之前

时间:2015-05-28 23:04:21

标签: regex atlassian-sourcetree

在sourcetree中,可以选择使用正则表达式建立链接。

我使用#number和#number作为任务编号和拉取请求编号。

'一般'拉请求号前面是字符串" pull request"或者" Pull Request"或"拉请求"。

目前我正在使用:#(\ d +)来匹配任务编号,但显然这也与拉取请求编号匹配,所以我认为要完成我想要的东西我只需匹配#(\ d + )如果不遵循"拉请求"我怎样才能做到这一点?还是有更好的方法去做我想做的事情?

1 个答案:

答案 0 :(得分:2)

使用负面看法:

(?<![pP]ull [rR]equest)#number

语法(?<!...)背后的负面看法。它声明但不捕获它前面的字符匹配模式...

还有其他三种口味或环顾四周:

  • (?<=...) a(积极)看后面
  • (?=...) a(正面)展望未来
  • (?!...)负面展望

具有相似且有希望的明显效果。