PHP preg_match: bir alt dize yoksa bir dize maç girişimi

0 Cevap php

Ben bu regex işi almaya çalışıyorlar. Bir URL ayrıştırmak için varsayalım, dize '_skipThis' bulunursa, dize eşleşmiyor. Ayrıca geribaşvurularla çok ihtiyaç vardır. Örneğin:

String 1: a_particular_part_of_string/a/b/c/d/e/f
Result: preg_match should return true
Backreference: $1 -> a_particular_part_of_string, $2 -> /a/b/c/d/e/f

String 2: a_particular_part_of_string_skipThis/a/b/c/d/e/f
Result: preg_match should return false.
Backreference: nothing here.

Ben şu regex denedi ..

reg1 = ([a-zA-Z0-9_]+)(\/.*)
reg2 = ([a-zA-Z0-9]+(?!_skipThis))(\/.*)
reg3 = ((?!_skipThis).*)(\/.*)
reg4 = ((?!_skipThis)[a-zA-Z0-9_]+)(\/.*)

Lütfen bana yardım edin! Şimdiden teşekkürler!

0 Cevap