2016-03-18 16 views
0

Ich möchte "Hund" in String1 aber nicht String2 finden. Ich dachte, [^#]dog würde funktionieren, aber es entspricht String1 nicht, es sei denn es wird "Hund ging".Regex: Muster finden UNLESE Muster enthält ein Hashtag

Wohin gehe ich falsch?

+0

Mit welchem ​​Werkzeug verwenden Sie die Regex? – muru

+0

Ein negativer Lookbehind wird tun, wonach Sie suchen, z. ['(? Jan

+0

nur in Rails, also string1 [/ [^ #] # {substring} /]. –

Antwort

1

Zusätzlich zu meinem Kommentar, würde eine negative Lookbehind eine Lösung sein (unter anderem, das ist):

(?<!#)dog 

Siehe a demo on regex101.com.

+0

Danke !! Genau das, was ich wollte –