2016-03-18 31 views
0
string1 = "dog walked" 
string2 = "#dog walked" 

substring = "dog" 

我想在string1中找到“dog”而不是string2。我以为[^#]dog会工作,但它不匹配string1,除非它变成“狗走路”。正则表达式:查找模式除非模式包含标签

我哪里错了?

+0

你使用正则表达式的工具是什么? – muru

+0

一个负面的后视将会做你以后的事情,例如, ['(?<!#)dog'](https://regex101.com/r/bU6mU0/1) – Jan

+0

只是在rails中,所以string1 [/ [^#]#{substring} /]。 –

回答

1

除了我的评论,负回顾后会是一个解决方案(除其他外,即是):

(?<!#)dog 

a demo on regex101.com

+0

谢谢!正是我想要的 –