あなたが正規表現を学ぶ文化と教育

正規表現

フロントassiiに加えて、文字(コード27が印刷されない一致0

\ Cxの例:同様の\ Tの文字に一致するように、I(以下Windowsシステム)+ \ CIマッチングCTRLは、ゼロのミスマッチが、このxはAZとすることができるので、10分の文字は、ASCIIコード、アルファベットであり、シフト一致します\ C1:AZは、\ cの他の文字と「C」の文字のような一致として戻ってきます

\ F:[CL \]フォームフィードシンボルにマッチも役割と一致することができ:プリンタは、次のシートを印刷します

\ Nは:改行にマッチします。[\ CJ]

\ R:改行を一致。[\ CM]

\ Sは:、任意の空白文字と一致し、彼が画面に合わせることができる上に、表示することができません

\ Sは:任意の非空白文字にマッチし、上記とは逆に、画面上に表示することができます

\ Tは:タブ記号を照合します。キーボードのタブキー

\ V:垂直タブにマッチします。その役割は、出力の次の行、列数と行の背後に配置されている文字の前に「\ V」の始まりの始まりからの文字の後ろに「\ V」を作ることです。

\ W:類似[0-9A-ZA-Z_]。数字、大文字と小文字を表すと強調しました。

\ W:[^ 0-9A-ZA-Z_]。非単語の文字。そして、上記に反する内容をマッチング。

\ D:[0-9]。彼は数字を表します。

\ D:[^ 0-9]。これは、数字以外の任意の文字を表します。

上記\ n \ R \ S \ S \ T \ \ W \ D \ Dが使用され、残りが実質的に使用されていないW

特殊一致文字

あなたは、次の特殊文字を一致させたい場合は、「\ x」のある文字のエスケープを聞かせなければなりません、

d d s d s f s f a a :マッチは文字の前で終わります。たとえば、次のようにddsdsfsfa A ddddsdsffbが文字列に一致する場合は、この文字の唯一の一致、一致しません

():マークの開始位置の表現の末尾

*:前回の表現の0回以上にマッチ

+:前の表現の1回以上一致し

。:改行以外の任意の1文字にマッチ\ n個の

[]:一致ブラケット式のものの内部に、一緒に一般^と

?:前の式にマッチ0または1
次の文字をエスケープします

^:一致する文字列の位置を開始

{:と文字領域を定義します

()文字列照合を抽出するために。いくつかの式()いくつかの対応する一致文字列が存在します。A()あなたは0-9の背後には何かの内側でなければならなかったと、例えば、値と一致しますが、フロントAZスタッフ内側に一致する必要がこの定期的な最初のグループ([AZ] [0-9])を表し:aadccc23この文字列は、通常の値が一致しませんで23文字、([AZ] [0-9])@ C2、aadcccに一致させることができます。[]の文字範囲が定義されているマッチ。このように[a-zA-Z0-9]は、英語の文字と数字が一致するように対応する文字の位置を表します。[\ Tは]タブを表します。{}はマッチング3タブを表し、\ tは[1,3]一から三マッチングタブを表すマッチングの長さは、一般に、\ T {3}として、使用されていることを示します。

|:指定された2つの間の選択。(括弧「()」彼の行動の範囲を変更します)例:WL:[email protected]

WL | YJM | KHL :. *和(WL | YJM | KHL):. *

[email protected]後者括弧が変化としてのみ、WLにマッチする元|範囲は、(WL | YJM | KHL)の範囲となる(wlyjmkhl)を、そして後者は、完全WLと一致します。 。YJM | |その後の文字は、かつての範囲WLに、全体の文字を一致させることができる、期間はないKHL:上記、グループKHLのグループとして理解されるべきWL:YJM 、グループように、それが一致したことWL :| KHL | WL試合は、定期的な変更YJMを終了した場合。完全な文字列を一致させることができます

非貪欲貪欲マッチングパターンとパターンマッチング(遅延マッチング)

貪欲なパターンマッチングの正規:

"{M、N}" nは最大でN例えばマッチング有する:D {1,3} DDD DDDは、の値に一致させます

の値に一致するD {1} DDDDD DDDDD:「{Mは、}」どのように多くの例の数と一致します

「?」の例試合に:? D DDD DDDされた値との一致があります

DDD DDDが一致する値である「Dアスタリスク(バグtypora)」:「*」どのように多く、例えば数と一致するために、

「+」どのように多くの、例えば、一致の数:D +の値がddd DDD一致しています

通常の非貪欲:

"{M、N}?" 例えばマッチングによるM:D {1,3}?戻り値の値にマッチしたDDD DDD

D {1}: "?{Mは、}" は、例えば、Mの数を照合することによって?戻り値の値にマッチしたDDD DDD

"??" ゼロ例一致:dは?一致しない値に適合したDDD

「?*」マッチは、例えばゼロ:Dアスタリスク?一致しない値に適合したDDD

"?+" 一例をマッチ:D +を?戻り値の値にマッチしたDDD DDD

修飾子

*:0回以上にマッチ

+:一致1回以上

:マッチゼロまたは1時間

{N}:nは負、少なくとも試合のn倍にすることはできません

{N}:少なくとも一致N +回

{N、M}:少なくとも一致n回の時間が一致mです。N <= M

ロケータ

^:マッチは文字列の位置の開始、および経験のカッコ内の最適な組み合わせ

d d s d s f s f a a :マッチは文字の前で終わります。たとえば、次のようにddsdsfsfa A ddddsdsffbが文字列に一致する場合は、この文字の唯一の一致、一致しません

\ B:例えば、単語とスペースとの間の位置で単語の境界にマッチし:? Abcの\ BAはに合わせることができ、\ Bの前に何の境界文字、この\ BC真ん中がないのでBBは、Bに設定することはできませんか? BB B上記に合わせることができるとキャラクタジェネレータこの境界「の」bと、マッチは、一般的にシンボル間のシンボル、中国語、英語の間で、境界は中国語と英語との間に発生することができます。

\ B:英語と英語の間で、一般的な記号と記号の間に、逆に、非単語の境界にマッチする、中国と中国とトップの試合の間には境界がありません。

^:括弧内に一致しないが、たとえば、行の先頭の一部です:^ D DAFこれをdに合わせることができる^ダ・ダが一致するようにしている、と彼らは連続、A ^の先頭に戻って関連していますこの文字列でDAF ADF文字列の一致ではありません^に一致させることができ、文字が^ ADFに合わせdは、それが一致させることができるADFを開始する最初の文字列であります文字列の一致が少ないdよりも、最初の文字の初めからDではありません。最初の2つの文字の前に広告は、それが連続マッチング可能性があるため、ADF ^広告一致する文字列は、広告に一致させることができます。

:[括弧に入れて DAF] dは、先頭の文字または文字またはfの初めにと一致する単にDAFのミスマッチが否定を意味すると理解することができることを意味します。例えば:この[^ DAF] dafbbdcfghは、これらの文字bbcgh一致します。[^ WL]この結果は文字列で一致「とは、文字列W WLを測定しWL Lの試験」、再度、文字、文字列をダイ測定されます。これらの2つの文字に加えて、他の文字と一致WL。

キャプチャー

?=:コンテンツマッチング表現式の前に、前方が見えます。例えば:(?= B)ABは、文字列がこの文字に一致するだろうと一致し、文字列値と一致していないBAと一致します。

<?=、振り返ってみると、後者の式の表現の内容に一致します。例えば:(?<= B)BAは、文字列と一致する文字列マッチングに一致するAB値と一致することができません。

EXP1(EXP2 ?!):前方に負のではなく、EXP1例のEXP2の試合の後ろに:(?!b)に一致する文字列BAは値と一致しますが、マッチBABは、その値と一致することはできません。なぜなら、文字の後ろの出現のB。

(?

?:非キャプチャグループ、(?:a)は、それはしますが、ABは、試合に文字列に一致するが、それは通常の試合のスピードを上げる、値を保存しません。また、値を格納しながら、一致()文字列はABと一致するときに、バックを抽出することができます。

これらは、通常の基礎チュートリアルでは、定期的に使用するには、それに慣れているしています。

私は、みんなの注目を歓迎する方法パブリック数千覚、返送:百冊もたらしたバックエンドの本を、私はそうあなたの迅速な上昇建築家を願っています。

发布了11 篇原创文章 · 获赞 75 · 访问量 6955

おすすめ

転載: blog.csdn.net/zjwl199802/article/details/103521180