正規表現を使用した文字列の数値整合性の確認
「d」正規表現を使用して文字列が数値を表しているかどうかを確認しようとすると、予期しない一致が発生する可能性があります。たとえば、提供されたコード スニペットでは、「78.46.92.168:8000」が正の数として検出されますが、これは意図した結果ではありません。これは、「。」をどのように行うかという疑問を引き起こします。
その答えは、文字列内の 内の 1 つ以上の数字と一致する "d " 式にあります。その結果、IP アドレスの先頭にある「78」が検索されて整列され、一致が確実に得られます。
この問題を解決し、正規表現パターンが数値のみを認識するようにするには、正規表現パターンを変更できます。 「^d $」に。この修正された式は、数字で始まり、0 個以上の追加の数字が続き、数字で終わる一致を検索します。
あるいは、より単純で簡潔なアプローチは、次の "isdigital()" メソッドを使用することです。 "78.46.92.168:8000".isdigit() のような文字列。このメソッドは、文字列全体が数値基準を満たしているかどうかを明示的に検証し、解釈における混乱を排除します。
以上が正規表現を使用して文字列が真の数値を表すことを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。