正規表現 - 構文、メタ文字

非印字文字

\ nは改行にマッチします。\のX0Aと\ cJのと同じです。
\ rはキャリッジリターンと一致します。x0dと\センチ\に相当。
\ sがそうでスペース、タブ、改ページ、およびを含む任意の空白文字にマッチします。[\ F \ nは\ rを\と同じですトン\ V]。
\ Sは、任意の非空白文字にマッチします。等価である[^ \ F \ nは\ rを \トン\ V]。

特殊文字

$は、文字列の入力端にマッチします。オブジェクトは正規表現Multilineプロパティを設定している場合、また、$「\ N」または「\ rを」にマッチ。$文字自体を一致させるには、$を使用します。
()部分式の開始と終了位置をマーク。サブ式は、後で使用するために得ることができます。これらの文字を一致させるには、使用(および)。

  • 先行部分式0回以上一致します。*文字を一致させるには、*を使用します。
  • 直前の部分式と1回以上一致します。+文字を一致させるには、+を使用します。
    。改行\ nよりも、他の任意の一文字にマッチすることに加えて。一致させるには。使用してください。
    [括弧内の式の開始をマークします。一致させるには[[使用します。
    ?前の部分式0または1に一致し、または非貪欲修飾子を指定します。一致させるには?文字を使用します?。
      次の文字は特殊文字、またはリテラル、またはバック参照、または8進数のエスケープまたはとしてマークされています。たとえば、「n」を「n」の文字に一致します。「\ n」が改行にマッチ。シーケンス「\」マッチ「」、および「(」「(」をマッチング。
    ^ ^この時点での文字にマッチする文字のセットを受け付けませ表し、角括弧内の式を使用しない限り、文字列の先頭にマッチしますそれ自体は、^使用
    {...使用し、{修飾子を一致させるために、{マーク式の開始を
    指定された2つの間の選択が一致する| |。、使用します|。

修飾子

  • 先行部分式0回以上一致します。例えば、ZO *「Z」と「動物園」にマッチします。* {0}に相当します。
  • 直前の部分式と1回以上一致します。たとえば、「ZO +」は「ZO」と「動物園」と一致しますが、「Z」に一致することはできません。+ {1}と等価です。
    ?前の部分式0または1を一致。たとえば、「(ES)のか?」「やる」か「ない」「やる」の「い」または「doxy」で一致します。?{0,1}と同等です。
    {N} Nは負でない整数です。決定n回のマッチング。例えば、「oは{2}」「O」の「ボブ」と一致しないが、二つのOで「食物」と一致することができます。
    {N} N負でない整数です。少なくともn回のマッチング。例えば、「O {2}」「O」の「ボブ」と一致しないが、それは内のすべてのO「foooood」と一致することができます。O '{1}' 'O +'に相当します。O '{0}' 'Oの*'と等価です。
    {N、M} mおよびnは負でない整数で、N <= Mです。マッチと少なくともn回m回まで一致します。例えば、「O {1,3}」過去3 Oで「fooooood」と一致します。「O {0,1}に相当する'O?'。コンマと二つの数字の間にスペースなしということに注意してください。

ロケータ

^入力文字列の開始位置と一致します。オブジェクトは正規表現Multilineプロパティを設定されている場合は、^も\ nまたは\ rの後の位置と一致します。
$は、文字列の位置の入力端にマッチします。オブジェクトが一致する前に、$ \ nまたは\ rの位置でも、正規表現Multilineプロパティを設定されている場合。
\ bは、単語とスペースとの間の位置で単語の境界と一致します。
\ B非単語境界に一致します。

メタキャラクタ

 
次の文字は特殊文字、またはリテラル文字、または後方参照、または8進数のエスケープとしてマークされています。たとえば、「N」の文字「n」を一致します。「\ n」が改行にマッチします。シーケンス「\」マッチ「『および』( 『マッチング』(」。
^
オブジェクトは正規表現Multilineプロパティを設定されている場合は、文字列の先頭に一致するロケーションもマッチする^」\ N 『または』 \ rを「後。
$
文字列の入力端と一致する。オブジェクトは正規表現Multilineプロパティを設定されている場合は、$も「\ N」または「\ rを」前の位置に一致します。

  • 先行部分式0回以上一致します。例えば、ZO *「Z」と「動物園」にマッチします。* {0}に相当します。
  • 直前の部分式と1回以上一致します。たとえば、「ZO +」は「ZO」と「動物園」と一致しますが、「Z」に一致することはできません。+ {1}と等価です。

    前の部分式0または1を一致。たとえば、「(ES)のか?」「やる」か「ない」と一致します。?{0,1}と同等です。
    N-} {
    非負整数n型です。決定n回のマッチング。例えば、「oは{2}」「O」の「ボブ」と一致しないが、二つのOで「食物」と一致することができます。
    N- {、}
    のnは負でない整数です。少なくともn回のマッチング。例えば、「O {2}」「O」の「ボブ」と一致しないが、それは内のすべてのO「foooood」と一致することができます。O '{1}' 'O +'に相当します。O '{0}' 'Oに相当します'。
    N {M}
    mおよびnは負でない整数であり、ここでn <= mです。マッチと少なくともn回m回まで一致します。例えば、「O {1,3}」過去3 Oで「fooooood」と一致します。「O {0,1}に相当する'O?'。コンマと二つの数字の間にスペースなしということに注意してください。

    場合、他の修飾子に直接文字(
    、+、?、N- N- {}、{、}、{N-、M})場合リア、非貪欲マッチングパターン。非貪欲パターンは、検索文字列できるだけ一致し、デフォルトの貪欲なパターンは、文字列検索をできるだけ多く一致します。たとえば、文字列 "OOOO"、 'O +は?' 単一の "o" にマッチし、 'O +' すべての 'O' と一致します。

    「\ n」以外の任意の1文字に一致しています。などを使用して、任意の文字を含め、「\ n」を含めて一致させるには「(|。\ N)」モード。
    (パターン)
    パターンに一致し、一致を得ます。マッチから入手することができるマッチングは、収集サブマッチのVBScriptは、JScriptのは、$ 0 ... $ 9つのプロパティで使用されている中で使用されています。「(」または「)」を使用し、括弧の文字にマッチします。
    (:?パターン)が
    、これは後で使用するために保存されていない、非アクセスの試合であることを、パターンに一致するが、結果に一致し得ることはありません。(|)「または」文字のこの使用モデルのさまざまな部分を結合すると便利です。たとえば、:|「産学(?Y IES)は、より簡潔な表現産業|産業の比率です」。
    (?=パターン)
    すべてのパターンマッチング文字列の先頭に検索文字列に一致する正の事前調査、。これは、非アクセスの試合で、つまり、マッチは後で使用するために取得する必要はありません。たとえば、 'のWindows(= 95?| 98 | NT | 2000') の"Windows"の"Windows 2000"を一致させることができますが、 "Windowsの3.1"の"Windows"と一致することはできません。事前チェックは、つまり、文字を消費しないマッチが発生した後、次の試合後の最後の試合ではなく、事前の調査が含まれていた文字から始まるよりも、すぐに検索を開始します。
    (?!パターン)
    任意のマッチパターン文字列一致検索文字列の先頭に負の事前調査、。これは、非アクセスの試合で、つまり、マッチは後で使用するために取得する必要はありません。'Windowsの(| ?! 98 95たとえば | NT | 2000') の"Windows 3.1"の"Windowsを一致させることができます"が、一致させることはできません"のWindows 2000" "Windowsの"。事前チェックは、つまり、文字を消費しないマッチが発生した後、次の試合後の最後の試合ではなく、事前の調査が含まれていた文字から始まるよりも、すぐに検索を開始します。
    X | Y
    マッチxまたはy。例えば、「Z |食品は、」「Z」や「食べ物」を一致させることができます。'(Z | f)はOOD'マッチ"zood"や"食べ物"。
    [XYZ]
    文字のセット。任意の文字が含ま一致します。例えば、 '[abc]は「A」で「普通」と一致します。
    [^ XYZ]
    文字の負のセット。含まれていない任意の文字がマッチします。例えば、 '[^ ABC]'マッチ"普通" 'P'、 'L'、 'i'は、 'N'。
    [AZ]
    文字の範囲。指定された範囲内の任意の文字と一致します。例えば、「[AZ]」マッチ「」範囲内の任意の小文字のアルファベット文字「Z」に。
    [^ AZ]
    負の文字範囲。ない任意の指定した範囲内の任意の文字に一致します。例えば、「[^ AZ]」は、範囲内の任意の文字「Z」に任意の「A」を一致させることはできません。
    \ Bは
    、ワード境界に一致する、それは単語間の位置と空間のことをいいます。例えば、「ERの\ bは、」「ER」内のER「」とは一致しません「動詞」で「決して」と一致しません。
    \ Bは
    非単語境界に一致します。「えー\ B」マッチ「動詞」「えー」ではなく、「中






    \ Fの
    ウェブサイトのページの一致。\のx0cと\ CLに相当。
    \ nは
    改行にマッチします。\のX0Aと\ cJのと同じです。
    \ rは
    キャリッジリターンと一致します。x0dと\センチ\に相当。
    \ sが
    そうでスペース、タブ、改ページ、およびを含む任意の空白文字にマッチします。[\ F \ nは\ rを\と同じですトン\ V]。
    \ Sは、
    任意の非空白文字にマッチします。等価である[^ \ F \ nは\ rを \トン\ V]。
    \ tは
    タブに一致します。X09と\ cIリを\に相当。
    \ Vは
    垂直タブにマッチします。\のX0Bと\ CKに相当します。
    \ wは
    、アンダースコアを含む任意の単語文字に一致します。それは[A-ZA-Z0-9_]と等価です 」。
    \ Wは、
    任意の非単語の文字に一致します。これは、 '[^ A-ZA-Z0-9_と等価です ]'。
    \ XNは、
    Nは16進数のエスケープ値であり、nは一致します。進エスケープ値は、長い2桁で決定されなければなりません。たとえば、 '\ X41'マッチ"A"。'\ x041は' '\のX04' & "1"に相当します 。正規表現は、ASCIIエンコーディングで使用することができます。
    \ num個の
    numは正の整数であるマッチNUM、。取得試合への参照。例えば、 '(。)\ 1' これは、連続する2つの同じ文字と一致します。
    \ nは
    8進数のエスケープ値または後方参照を識別する。もし\前nは、少なくともn個の部分式をキャプチャし、nは後方参照です。nが8進数(0-7)であり、そうでない場合、次いで、N進エスケープ値です。
    \ NMは、
    8進数のエスケープ値または後方参照を識別する。あなたは少なくともnmの\前nmからサブ表現を取得する必要がある場合は、NMは後方参照です。\少なくともN NMを取得する前に存在する場合には、nはヒールで後方参照文字メートルです。これらの条件が満たされない場合、nおよびmは進数字(0-7)である場合、8進数のエスケープ値NMと一致NM \。
    \ NML
    Nの場合は、8進数(0-3)であり、mおよびlは8進数字(0-7)、一致する8進数のエスケープ値NMLあります。
    \未
    nが示される4桁の16進数のUnicode文字でマッチN、。例えば、\ u00A9マッチング著作権記号(?)。

演算子の優先順位

  エスケープ文字
(、)(?:)、(?=)、[]括弧とブラケット
*、+、?、{N }、{N}、{N、M} 修飾子
^、$、\任意のメタ文字、任意の文字列とアンカーポイント(即ち、場所および順序)
|代わりに、「または」演算子
置換の演算子よりも優先度が高い文字「M |食品」となるように一致する「M」または「食品」。「| OOD(F M)」「気分」や「食」を一致させるには、その結果、サブ式を作成するために括弧を使用 。

おすすめ

転載: www.cnblogs.com/liujiuzhou/p/11547309.html