1

India文字列の次のパターンに一致させたい"$str=Sri Lanka Under-19s 235/5 * v India Under-19s 503/7 "。の代わりに存在するため、false を返す必要IndiaIndia Under-19sあります。India正規表現でこれを行う方法が 19 歳未満の場合のみ存在します。助けてください。

が存在する場合にのみ一致indiaし、 が存在する場合は失敗しindia under-19ます。

私はこれのために次のコードを書きましたが、常に一致しています-

$str="Sri Lanka Under-19s 235/5 * v India Under-19s 503/7";
$team="#India\s(?!("Under-19s"))#";
preg_match($team,$str,$matches);
4

4 に答える 4

1

それをチェックするために、インドと19歳未満の正規表現の間に単一の空白があると仮定します。

/India\s(?!Under)/

すべてをコードにまとめる

$string = "Sri Lanka Under-19s 235/5 * v India  Under-19s 503/7";
$pattern="/India\s(?!Under)/";
preg_match($pattern,$string,$match);
  if(count($match)==0){
       //What we need
  }else{
       //Under-19 is present
  }
于 2013-07-25T20:07:43.443 に答える