--- ---復元コンテンツ始まります
今日の練習の正規表現:
学習の30分を推奨します。http://deerchao.net/tutorials/regex/regex-1.htm
競争のウェブサイト:https://alf.nu/RegexGolf
正規表現とは何ですか?
正規表現はまたのために使用されているテキストのマッチングツールが、より正確に、ワイルドカードよりも良いニーズを記述します
\ D +定期表す単純なコードでの1つの以上の数字 、この規則を遵守する2008は、およびA3は、(それが数字以外の文字が含まれています)資格はありません
\ bは特別なコードの正規表現の代表である先頭または末尾の単語 \ BHIの\ bの。
あなたが探している場合があるそう遠くないの背後にあるルーシーが続くやあ、あなたが使用する必要があります\ BHIの\ bを。* \ BLucy \ bを。
それは表して、別の特別なコードで改行以外の任意の文字を。*同じことは、特別なコードですが、それは文字ではなく、場所の代表が、数ではありません-それは*を指定したコンテンツのフロントがどの繰り返すことができる一致した式全体を作るための時間を。*一緒にいることを意味し、任意の数に改行文字が含まれていません。今\ BHI \ bの* \ bLucy。 \ bは意味が非常に明確である:まず、単語がハイ、、最後の言葉は、ルーシー任意の数の任意の文字(ただし、改行)で、その後
0 \ D \ D- \ D \ D \ D \ D \ D \ D \ D \ dはのような文字列を表す:ハイフンに続く2桁の数字が続く冒頭に0を、 " - "、そして最後に8デジタル(つまり、中国の電話番号、エリアコードは3つの状況であるもちろん、この例のみ一致し、
目の前に現れることができますどのように多くの時間に代わって表示されます。図
式:0 \ D {2} - \ dの{8} Dの後ろに\ {2}({8})前に指定された\ dが2回連続(8回)繰り返さなければなりません。
今、あなたが知っているコードのような、いくつかの特別な意味を持っている\ bの、。、*、そこdは\。実際には、このような、より特殊なコードがある\代わっスペースを含む任意の空白、タブ文字(タブ)、改行。\ wは表し文字または数字を。
QQ番号は5〜12の数字からでなければならないときは、使用することができます^ \ {D} $ 5,12
文字エスケープ
あなたは自分自身の特別なコードワードを検索したい場合は、のようなあなたは見つけること、または。*、問題があります:彼らは他の手段に解釈されますので、あなたは、それらを指定することはできません。次に、あなたが使用する必要があり、これらの文字の特別な意味をキャンセルするには、\を。したがって、あなたが使用する必要があります\。そして\ *。もちろん、見つけること自体\、あなたが使用する必要があります。\\。
例えば:deerchao \一致.CN deerchao 。 CN、C:\\ Windowsの一致C:\ Windowsの、2 \ ^ 8一致2 ^ 8(典型的には8番目の書き込みモードである2)。
文字クラス
また、簡単に文字を指定することができますように、範囲を表す[0-9]の意味dは正確に\です
数字は、同様に[-z0-9A-Z]はW \と完全に同等です
複雑な式:[\? - \ D {8}(0 \ D {2}?)]。電話番号などのいくつかのフォーマット、(010)88886666、または022から22334455または02912345678など
アンチセンス(アンチセンス資本がある[^これはアンチ内側、外側に書かれているものの始まりを書くことです])
あなたは、文字列を繰り返したい場合は、私たちはどのようにすればよいですか?
あなたが指定するために括弧を使用することができます(とも呼ばれる部分式パケット)を、
\ \ B W * Q [^ U] \ * \ BのWのマッチングが含む文字U Q文字の後ろにない単語。テストを行う(またはあなたが十分に精神的に警告を直接アウト観察する)場合でも、あなたはqは単語の最後に表示された場合、その後、同様にいることがわかりますイラク、ベンキュー、この表現は間違っているだろう。
---終わり---コンテンツを復元