php regex kaçmaz

2 Cevap php

'abc' var ama ondan önce bir '\' yok herhangi bir metni bulmak için bir regex budur. bu yüzden 'jfdgabc' maç değil 'asd \ abc' olmalıdır. temelde bu yüzden onun kaçmadı.

2 Cevap

Kullanın:

(?<!\\)abc

Bu negative lookbehind olduğunu. Temelde bu söylediği: Beni not bir ters eğik çizgi öncesinde dize "abc" bulmak.

Bu ile bir sorun olduğunu siz tersbölülerden kaçan izin vermek isterseniz. Örneğin:

123\\abcdef

O biraz yanıltıcıdır alır (yani ters eğik çizgi kaçtı).

Regex deneyin:

(?<!\\)abc

Bu eşleşen bir abc sadece onun \ önünde değil