2016-03-18 40 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

謝謝!正是我想要的 –