Folowing regex anlamak için yardıma ihtiyacınız var

0 Cevap php

i regex yazdım, ama beklediğim gibi çalışmıyor. Bir göz atın lütfen


preg_match_all("/([\.\:]?)(.{0,65}?[^\s]*".preg_quote($word)."[^\s]*.{0,65})/siu",$content,$matched);

[^\s]*".preg_quote($word)."[^\s] / /

Bu anahtar kelime içeren bu bölüm i wor anahtar kelime için arama Örneğin için keyword neticesinde, tüm kelimeyi maç.

.{0,65}?[^\s]*".preg_quote($word)."[^\s]*.{0,65}

Burada ben anahtar kelimenin, yani önce ve sonra 65 karakter olsun. i alacak

Burada birçok kelime keyword ve burada diğer kelimeler


Ve şimdi, sorunun ne olduğunu. Herhangi varsa ben, başından itibaren cezasını maç için deneyin [:.] {65} karakter içinde karakter

i sach yapısını varsa - kelime1 kelime2 . {az sonra 65 karakter burada anahtar kelime} {diğer karakterler burada}

i bekliyoruz, o zaman ben yazarsam ([\.\:]?)(.{0,65}?[^\s]*".preg_quote($word)."[^\s]*.{0,65})

bu maç olacak .{less then 65 character here} keyword {65 characters}

ama öyle değil. part [\.\:]? regex üzerinde herhangi bir etkisi değil. tüm {65} karakterleri maç.

i need to match sentence from begining, if the start of sentence within 65 characters before the keyword

Çok teşekkürler

0 Cevap