ホームページ  >  記事  >  バックエンド開発  >  正規表現 \w \d の使い方の詳しい説明

正規表現 \w \d の使い方の詳しい説明

巴扎黑
巴扎黑オリジナル
2017-09-21 11:52:523126ブラウズ

正規表現は特別な文字列パターンであり、製品を作成するために型を使用するのと同じように、一連の文字列を照合するために使用されます。正規表現はこの型であり、ルールに一致する文字を照合するためのルールを定義します。この記事では正規表現の意味を中心に紹介していますので、必要な方は参考にしてみてください

正規表現について知っている人は多いと思いますが、一見すると難しそう、という第一印象を持っている人も多いでしょう。パターンがまったく存在しないように感じられ、それはすべて特別な記号の束であり、完全に理解できませんでした。

実際、それは通常のルールを理解していないだけで、通常のルールで使用される関連文字はそれほど多くなく、理解することはおろか、覚えることも難しくありません。唯一の難点は、可読性が比較的低く、理解しにくいことです。この記事は、誰もが簡単な正規表現を理解し、簡単な正規表現を作成できるようにすることを目的としています。日々の開発に必要なのはそれだけです。

正規表現とは

正規表現は特別な文字列パターンであり、製品を作るために型を使用するのと同じように、一連の文字列を照合するために使用されます。正規表現はこの型であり、一致するルールを定義しますルールに合致した文字。

関連する多くの正規の説明を調べた結果、w の定義は大文字、小文字、数字、アンダースコアを含むことを指しており、これは ([0-9a-zA-Z]) と同等であることがわかりました。 (古典的な正規表現の 30 分間の入門チュートリアルに基づく) ([0-9a-zA-Z]) (取材于经典教程 正则表达式30分钟入门教程)

但是在实际使用中发现并不是这么回事,也可以说,其实不仅仅包含([0-9a-zA-Z_])这些数据,

下面是测试截图 工具为editplus:

实际是除了([0-9a-zA-Z_])

しかし、実際に使ってみるとそうではないことが分かりました。実際には ([0-9a-zA-Z_]) のデータだけが含まれているわけではないとも言えます。

以下は editplus のテスト スクリーンショット ツールです:

実は、([0-9a-zA-Z_]) の他に、ギリシャ文字やロシア文字なども含まれています。 ; そのため、ユーザー情報を登録する場合は、単に w を使用して完了するのではなく、特定の一致データに注意する必要があります。改行を除く文字

w は、文字、数字、アンダースコア、または中国語の文字と一致します。これは、「[ ^A-Za-z0-9_]」と同等です。

s は任意の空白文字と一致します

d は数字と一致します

b は単語の先頭または末尾と一致します

^ 文字列の先頭と一致します

$ は文字列の末尾と一致します

w 中国語の文字と一致するかどうか操作に依存します システムとアプリケーション環境に依存します

以上が正規表現 \w \d の使い方の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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