Sen) in PHP (to which preg_match()
a> ait Perl Compatible Regular Expressions (PCRE) fonksiyonlarını kullanırken delimiters kullanmak zorunda.
Kimden documentation:
PCRE işlevleri kullanırken, desen delimiters strong> tarafından alınmış olması gereklidir. Bir ayraç olmayan herhangi bir alfanümerik olmayan eğik çizgi, boşluk olmayan bir karakter olabilir.
Sınırlayıcı kullanarak nedeni pattern modifiers a> son ayıracından sonra, örneğin ekleyebilirsiniz olmasıdır Bir harf duyarsız maç yapmak için:
#[a-z]#i // # is the delimiter.
Back to your problem:
Senin durumunda, PHP parantez ()
sizin sınırlayıcılardır (evet, açılış ve kapanış parantez geçerli sınırlayıcılardır, documentation bakınız) düşünüyor ve ?<=Open URN:
sizin desen . Sonra [
karşılaşır ve pattern modifier gibi davranır, ama geçerli bir değildir.
Sınırlayıcı ile desen %
:
preg_match('%(?<=Open URN: )[0-9]+(?= LA:)%', 'Open URN: 100000 LA: ');
documentation of preg_match()
a> bir çok örnekleri vardır
Python vs PHP
The only thing I found regarding regular expressions in Python is, that Perl syntax is used but I don't know if the full syntax is supported.
As already mentioned, PHP uses PCRE. Description of the differences between PCRE and Perl regex.