正则表达式:查找模式UNLESS模式包含一个标签

时间:2016-03-18 23:24:24

标签: regex

string1 = "dog walked"
string2 = "#dog walked"

substring = "dog"

我想在string1中找到“dog”但不是string2。我认为[^#]dog会起作用但它与string1不匹配,除非它变成“狗走路”。

我哪里错了?

1 个答案:

答案 0 :(得分:1)

除了我的评论之外,负面的背后隐藏将是一种解决方案(其中包括):

(?<!#)dog

请参阅a demo on regex101.com