(https:[/][/]|http:[/][/]|www.)[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\.\:_\?\[\]\,\'/\\\+&%\$#\=~])*$

bu kod bir text'in url olup olmadığını doğru bir şekilde kontrol ediyor. ben url'nin içinde "xml" var mı onu kontrol etmek istiyorum, nasıl yaparım bilen var mı?

yani bu kod "www.eksiduyuru.com/index.php"yi kontrol ediyor ama
"www.eksiduyuru.com/index.xml"'i edemiyor. daha doğrusu bunu da kabul eder url olduğu için ama içinde xml var mı yok mu onu kontrol etmiş olmuyor.

 

bu regex dediginiz gibi .xml'i kabul eder gibi duruyor.

siz regex ile tam olarak neleri yakalamak istiyorsunuz onu anlayamadim. xml var mi yok mu kontrol etmek diyorsunuz. url olsun mu, php'leri de kabul etsin mi, html'ler ile ilgileniyor musunuz vs. vs.

eger yapmak istediginiz sey bir url'i bulmak ve icerisinde xml varsa farkli davranmak ise bu regexi aynen kullanip yakaladigi url'lerin icerisinde xml var mi diye ayri bir regex kullanabilirsiniz.

orcu

bir textbox ve kontrolü var yukardaki gibi. textbox'a girilen şeyin url olup olmadığını kontrol ediyor. php, html vs. fark etmez.
altında bir tane daha textbox olucak ve onda verilen text'in url olup olmadığını ve bu url'nin bir xml'e link verip vermediğini yani bu url'nin .xml'le bitip bitmediğini kontrol etmek için üstteki kodda nereye ne eklemek lazım? soru bu.

tepedeki psychedelic adam

tamam, o halde regex ile cok bir isiniz yok gibi. aslinda .xml ile bitiyor mu diye kontrol ederek kolayca cozebilirsiniz sorunu. bundan once yukaridaki url regexini yine calistirarark url olup olmadigini anliyorsunuz zaten.

ama eger sadece .xml ile biten url'leri match eden bir regex istiyorsaniz ustteki kodda $'in onunue tirnaksiz "(\.xml)" ekleyebilirsiniz.

son olarak da not duseyim. linkin .xml ile bitmesine bakarak xml'e link verdigini kesin olarak anlayamazsiniz. .xml ile biten linklerde normal html sayfalari yapilabilecegi gibi .xml ile bitmeyen linkler aslinda xml'lere link olabilir.

orcu

benim amacım sadece .xml ile biten url'leri match eden bir regex'ti. teşekkür ederim, oldu. xml'le bitmesine rağmen başka sayfalar da olabileceğini biliyorum ama bu yeterli.

tepedeki psychedelic adam
1

mobil görünümden çık