ホームページ >バックエンド開発 >PHPチュートリアル >PHP で正規表現を学ぶ、PHP の正規表現を学ぶ_PHP チュートリアル
文法形式: は区切り文字"/"の間にあります。
1 より一般的に使用されるメタキャラクターには、「+」、「*」、「?」があります。
その中で、
「+」メタキャラクターは、その先頭の文字がターゲットオブジェクト
内に1回以上連続して出現する必要があることを規定します「*」メタキャラクターは、その先頭の文字がターゲットオブジェクト
内にゼロ回または連続して出現する必要があることを規定します「?」メタキャラクターは、その先頭のオブジェクトがターゲットオブジェクト内に0回または1回出現する必要があることを規定します。
リーリーこちらも:
より一般的に使用されるロケーターには、「^」、「$」、「b」、「B」などがあります。
「^」ロケーターは、一致するパターンがターゲット文字列の先頭に現れる必要があることを指定します
「$」ロケーターは、一致するパターンがターゲット オブジェクト
の最後に出現する必要があることを指定します。b ロケーターは、一致するパターンがターゲット文字列
の先頭または末尾の 2 つの境界のいずれかに出現する必要があることを指定します。「B」ロケーターは、一致するオブジェクトがターゲット文字列の先頭と末尾の 2 つの境界内に配置される必要があることを規定しています。つまり、一致するオブジェクトをターゲット文字列の先頭または末尾として使用することはできません。
一致は特定の範囲を指定し、特定の文字に限定されません。例:
/[A-Z]/
上記の正規表現は、A から Z までの範囲内の任意の大文字と一致します。
/[a-z]/
上記の正規表現は、a から z までの範囲内の任意の小文字と一致します。
/[0-9]/
上記の正規表現は、0 から 9 までの任意の数値と一致します。
/([a-z][A-Z][0-9])+/
弟はひざまずいて尋ねました。 asp.net の正規表現、js の正規表現、php の正規表現があります (php のものは Perl と互換性のある正規表現のようです)。したがって、これらの正規表現はある程度同じであるように見えます。私が聞きたいのは、「すべての」正規表現が同じ構文を持つのかどうかということです。それとも、構文が異なる正規表現がいくつかあるのでしょうか?今PHPを勉強しているのですが、どのような正規表現を学べばよいでしょうか? Perl と互換性のある正規表現を学ぶ必要がありますか? Perlと互換性のある正規表現は何ですか? (php の正規表現を学ぶための良いリンクを教えていただければ幸いです) ありがとうございました。 ! !
実際、それを学ぶ必要はありません。
まずは全体的な見方から始めましょう。その後、実際に使用されるときを待ってください。基本的に正規表現でできることは文字列関数でもできることです