ホームページ  >  記事  >  バックエンド開発  >  正規表現の詳細な紹介

正規表現の詳細な紹介

零下一度
零下一度オリジナル
2017-07-16 13:25:431238ブラウズ

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

正規表現 w s d b
。改行文字を除く任意の文字に一致します。
w は文字、数字、アンダースコア、または中国語の文字に一致します。
s は任意の空白文字に一致します
d は数字に一致します
b は単語の先頭または末尾に一致します
^ 文字列の先頭に一致します
$ は文字列の末尾に一致します

w 中国語の文字と一致するかどうかは、オペレーティング システムによって異なりますアプリケーションの環境によって異なります

正規表現について知っている人は多いと思いますが、一見するとルールがまったくないように感じられ、覚えるのが難しいという第一印象を持つ人が多いです。このような特殊な記号はまったく理解できません。

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

正規表現とは

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

関連する多くの正規の説明を調べた結果、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 を使用して完了するのではなく、特定の一致データに注意する必要があります。

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

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