2

いくつかの正規表現と組み合わせて preg_match で使用したい変数があります。

$string = "cheese-123-asdf";
$find = "cheese";
if(preg_match("/$find-/d.*/", $string)) {
    echo "matched";
}

私のパターンでは、チーズを使用して一致させようとしています。その後に - と 1 桁が続き、その後に何かが続きます。

4

3 に答える 3

4
  1. /dに変更\d
  2. 使用する必要はありません.*
  3. 文字列がユーザーによって定義されている場合 (またはいくつかの文字 (例:/または*または...) が含まれている場合) は、一致に問題が発生する可能性があります。

コード:

<?php
$string = "cheese-123-asdf";
$find = "cheese";
if(preg_match("/$find-\d/", $string)) 
{
    echo "matched";
}
?>
于 2012-12-13T21:17:12.993 に答える
3

/のタイプミス\:

if(preg_match("/$find-\d.*/", $string)) {

パターンはどちらの.*方法でも一致するため、 も実際には必要ありません。

于 2012-12-13T20:42:09.177 に答える
1

数字の場合は\d

if(preg_match("/$find-\d.*/", $string)) {
于 2012-12-13T20:42:13.390 に答える