2016-03-30 24 views
1

M? 'Için bir dize aramak için düzenli ifadeye ihtiyacım var değil, ardından ya)regex negative lookahead çalışmıyor

Ben bir negatif ileri yönlü gerektiğini düşünüyorum, ama çalışma almak gibi olamaz:

M?'(?!,|\)) 

Herhangi bir yardım büyük takdir.

Teşekkürler! Ben ? inanıyoruz

+2

'?': 'M \? '(?!, | \))' '(Veya' M \?' (?! [,)]) ') –

cevap

1

ile deneyin M\?'(?!,|\))

Regex101 Demo

+0

Mükemmel, teşekkürler! – user1541301

+1

@ user1541301: Hayır, öyle değil. 'M \? '(?! [,)])' Dır. Ve 'M [?] '(?! [,)])' En başarısız güvenlidir. –

+1

@ WiktorStribiżew: Geliştirme için teşekkürler. –

1

arama dizesi bir parçası için aşağıdaki regex deneyin:

M\?'(?!,|\)) 
+0

' '' karakterini aramadan çıkardınız. dize? – Marcus

+0

İyi yakalamak @Marcus. Muhtemelen görmemiştim. – Saleem