まず、正規表現の紹介
•なぜ私は正規表現が必要なのでしょうか?
-複雑な処理のテキスト。
•正規表現の強さと使い?
-強力かつ柔軟なテキスト処理ツール;
-ほとんどのプログラミング言語、データベース、テキストエディタ、開発環境では、正規表現をサポートしています。
•正規表現:
-彼の名は原則として記載されているように、この規則により文字列クラスを一致させることができます。
-かなりの程度までの正規表現は、正規表現の文法規則を学んでいる学習。
使用中の第二に、開発
第三に、定期的な文法
•通常の文字
-文字、数字、文字、アンダースコア、および句読点の特別な定義
番号「一般的な文字」です
。マッチングでの発現は通常の文字、
同じ文字でたときに、一致する文字列を。
•シンプルなエスケープ文字
\ nは改行文字を表す
の\ tタブ
\ SE \\代表を
\ ^、\ $、\、\(、\)、\ {、\}、\、\ +、\ *、。\?
|、\ [ 、\]
•文字の標準セット:
- '複数の文字の表現が照合する機能
-大文字と小文字を区別は、資本を意味することは反対であります
\ D任意の数、0〜9のいずれか、
任意の文字や数字または下線、W \すなわち、A〜Z、〜zを、 _ 0〜9、 いずれか
\、スペース、タブなどS、前記改行文字ブランクのいずれか
任意の1つの文字(改行を除く)。小数点一致
通常、[S \ S \]を持つすべての文字が「N \」と一致するために含まれ、
•カスタム文字セット:
- []角括弧の方法と一致するように、角括弧内の任意の1つの文字に一致することができます
-正規表現の特殊記号を、特別な意味を除いて、失われた、括弧の中に含まれている
^
外- 、。
-文字の標準セットには、小数点に加えて、括弧カスタム文字セットに含まれている場合は
セットを含みます。例:
•[。\ D \ - +]マッチします:数、小数点、+、 -
[AB5の@の]は"A"又は"B"または"5"または"@"にマッチする
[^ ABC]は"A"と一致し、 "B"の"C"以外の文字
[FK]との間のいずれかの文字は"F" 〜 "K"一致
"" 〜 "F"、[^-F0-3]マッチを "0" 「3」へ以外の任意の文字
• 数量(数量詞)
-修正特殊記号の数に一致する
(!、より良いマッチング文字デフォルト)貪欲の数を合わせる•を
可能な限り非貪欲(マッチング文字の数を合わせる•、一致の数を変更する
特殊記号の後にプラス「?」数)
{n}は式はn回繰り返さ
{M、N}は式はn回まで繰り返し、少なくともm回繰り返し
{M}一致少なくともM
?式はゼロまたは1に一致{0、1}に等しい
+ 1発現は、少なくとも同等に見える{1}
*の発現が発生した場合、または{0}•文字の境界に対応し、任意の回数発生していない
- (これはしるし一致の文字セットではありませんしかし、場所、場所一定の条件を満たしている)
- \ bは、位置に一致します。文字とそれに続く文字の前にすべての\ワットでない
文字列照合を開始する^場所
$と文字列照合のローカルエンド
\ bが一致しました単語境界•IGNORECASEケースモードを無視
-一致する場合を無視します。
-デフォルトでは、正規表現は、大文字と小文字を区別することです。
•単一行シングルラインモード
-文字列、ほんの始まり、エンディングなどテキスト全体。
-小数点には、改行(\ n)を一致させるために任意の文字を含めることができます。「」
•MULTILINEマルチラインモード
-各列は開始と終了を有する文字列です。
-あなただけの文字列の開始と終了位置と一致する必要がある場合は、MULTILINEを指定した後、あなたが作ることができます
\ Aと\ Zと
• 選択とグループ化
•後方参照(\ NNN)
-各ペアは()番号が割り当てられます、使用()開括弧の順に1から番号に自動的に取り込みます。
- 、それが逆参照によってキャプチャされたパケット列に参照することができます。
効果発現
|
分岐構造
「または」両側の間の関係の表現は、左または右に一致するように
()
捕捉基を
マッチの数は、括弧内の式は、全体として修正することができる場合(1)が変更される。
(2)時刻一致する結果がかかり、括弧内の式は、コンテンツに一致するが、別々に得ることができる
(3)それぞれの番号が割り当てられ、それは()括弧の使用であろう順序に従って左ブラケット1から捕捉された
自動番号付けを開始します。全体の正規表現パターンによって第一の捕捉要素数ゼロをキャプチャ
一致するテキスト
(?:式)
非キャプチャグループ表現のいくつかは、()を使用する必要がありますが、保存する必要はありません()中性子式試合
内容では、あなたは)(使用による副作用を相殺するために、非キャプチャグループを使用することができます。
• プレ検索(ゼロ幅アサーション) -のみサブ式、決勝結果に含まない適合コンテンツ、ゼロ幅
-この位置が一定の基準を満たすべきです。前と後に、コンプライアンスが参照する文字の現在位置を決定する
条件のセットが、前と後の文字と一致していません。それは場所にマッチしています。
-サブ表現ではなく場所よりも文字の内容を一致させる、とした場合、正規表現マッチング処理は、
決勝戦で結果を保存し、その後、このサブ表現が文字の所持で検討し、子テーブルの場合
の式マッチは唯一の場所である、またはコンテンツの一致が試合の最終結果に保存されていない場合、
我々は、サブ表現のゼロ幅を考慮してください。所持またはゼロ幅文字は、コンテンツと照合されている
マッチングの面で最終結果を保存するかどうか。
アサート自体の後ろに(?= expが)式expにマッチできる表示されるように
(?<= EXP)式exp一致させることができる場所の前で自分自身を主張するように見える
式expの位置と一致していない(?!EXP)この主張の背後にあるを
(?<!EXP)以前、この場所は、式expと一致していませんアサート