ホームページ >バックエンド開発 >PHPチュートリアル >PHP 正規表現でスペースを一致させるにはどうすればよいですか?

PHP 正規表現でスペースを一致させるにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-26 12:48:02786ブラウズ

How to Match Spaces in PHP Regular Expressions?

PHP 正規表現でのスペースの一致

PHP で正規表現を定義する場合、多くの場合、単語間のスペースを一致させる必要があります。ただし、スペースを適切に一致させることは困難な場合があります。

単一のスペース文字を一致させるには、二重引用符で囲みます: " "。たとえば、「gavin」と「schulz」の間のスペースを探している場合、式は次のようになります。

"gavin "schulz"

1 つ以上のスペースと一致させたい場合は、アスタリスク (*) を追加します。またはスペースの後にプラス ( ) を付けます。例:

""  +"
" "

タブを含む共通の間隔を一致させる必要がある場合は、次を使用します。

"[ X]"
"[ X][ X]*"
"[ X]+"

最新の正規表現エンジンの場合、「 s" 文字クラスは、スペースを一致させるためのより包括的なソリューションを提供します。

特に PHP では、次の式を使用して、スペースを含む無効な文字を削除できます。

$newtag = preg_replace ("/[^a-zA-Z0-9 ]/", "", $tag);

さらに詳しく単語間にスペースが 1 つだけあり、先頭または末尾にスペースがないことを確認するには、次の追加の式を使用できます:

$newtag = preg_replace ("/ +/", " ", $tag);
$newtag = preg_replace ("/^ /", "", $tag);
$newtag = preg_replace ("/ $/", "", $tag);

これらのテクニックを使用すると、PHP 正規表現内のスペースを正確に照合できるようになり、効果的なデータ操作タスクが可能になります。 .

以上がPHP 正規表現でスペースを一致させるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。