PHP kullanarak bu regex nasıl bulabilirim

3 Cevap php

bir dize tüm <1></1> and <2></2> and <3></3>... bulabilirsiniz.

3 Cevap

<(\d+)></\1>

çalışması gerekir. Bu regex <1></4>, örneğin maç olmayacaktır sağlar.

\1 burada bir backreference tam olarak hangi (ilk açı ayraçlar (\d+)) ilk yakalayan grup olarak aynı dizeyi aynı olmalıdır.

Bir regex bunlardan herhangi maç için?

<([1-3])></\1>

Orada kod > ve < arasına asılacak herhangi bir şey için izin gerekir? Bu o zaman böyle bir şey:

<([1-3])>(.*?)</\1>

Sen şu regex kullanabilirsiniz: <[0-9]></[0-9]>

EDIT: arama maçlar <2></3> da, bunu örneğini bir alt-ifade ve geribaşvuru kullanabilirsiniz önlemek için: <([0-9])></\1>