正規表現を省略

この表は、私たちが助けることができる最善の方法を自分の将来の関連する目的に合わせて、ダウンrunoob.comからの抜粋ですが、私はちょうどポーターです。

正規表現は、要約されている:
1)正規表現は、共通の文字(文字と数字)とテキストモードのメタ文字です。モードが一致する検索文字列のときに、1つまたは複数のを説明しています。テンプレートとして正規表現、検索文字列と一致する文字パターン。コンポーネントの正規表現は、単一の文字、文字セット、選択した文字間の文字の範囲、またはすべてのこれらの構成要素の任意の組合せとすることができます。
2)メタ文字:

\:次の文字は特殊文字やリテラル文字としてマークされています。例えば、「\ n」が改行にマッチします。シーケンス '\\' マッチ "\" と "\(" マッチ "("。

^:マッチ文字列の先頭、「非」の場合を表し、カッコ内で式、しない限り。

$:文字列の入力端にマッチします。

+:直前の部分正規表現の1回以上一致します。たとえば、「ZO +」は「ZO」と「動物園」と一致しますが、「Z」に一致することはできません。+ {1}と等価です。

例えば:^ [0-9] + ABC $入力文字列abcの端部が、1つ以上のデジタルマッチと一致する番号で始まります。

*:直前の部分正規表現の0回以上一致します。例えば、ZO *「Z」と「動物園」にマッチします。* {0}に相当します。

?:直前の部分正規表現の0回または1回一致します。たとえば、「(複数可)のか?」「やる」と一致するか、「ありません」。?{0,1}と同等です。

'?':文字は、他の修飾子に続いた場合には(*、+ ,, {N}、{N}、{N、M}?)場合リア、非貪欲マッチングパターン。できるだけ少しなどの非貪欲パターン一致検索文字列、および文字列検索の限り、デフォルト貪欲なパターンが一致しました。たとえば、文字列 "OOOO"、 '+?がO' '+ O' 単一の "o" と一致し、すべての 'O' と一致します。

{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 \ r)をマッチングすることに加えて。モード|任意の文字を含む「\ n」を含む一致させるには、「(。\ N)」のように使用します。

(柄):パターンに一致し、一致を得ます。マッチングはマッチから入手することができ、収集サブマッチVBScriptで使用されている、JScriptのは、$ 0 ... $ 9プロパティで使用されています。「\(」または「\」)、括弧文字を一致させるために使用。

(:?パターン):マッチパターンだが、これは後で使用するために保存されていない、非アクセスの試合であることを、結果が一致し得ることはありません。(|)「または」文字のこの使用モデルのさまざまな部分を結合すると便利です。たとえば、:より簡潔な表現の産業の| |業界産学(?Y IEは)の比率です "。

(=パターン?):フォワード間違いなく事前調査:いずれかに一致する文字列パターンの先頭に検索文字列に一致します。これは、非アクセスの試合で、あること、マッチは後で使用するために取得する必要はありません。たとえば、 "Windowsの(= 95?| 98 | NT | 2000)は、" "Windowsの" 中 "のWindows2000" を一致させることができますが、 "Windowsの" 中 "Windows3.1" に一致することはできません。マッチが発生した後の次の試合は、むしろ事前調査が含まれた文字から始まるよりも、すぐに検索を開始した後、事前チェックは、つまり、最後の試合に文字を消費しません。

(パターン?!):正、負の事前調査:任意のマッチパターン文字列の先頭に検索文字列に一致します。これは、非アクセスの試合で、あること、マッチは後で使用するために取得する必要はありません。たとえば、 "Windowsの(95 | ?! 98 | NT | 2000)は、" "Windowsの" 中 "Windows3.1" を一致させることができますが、 "Windowsの" 中 "のWindows2000" と一致することはできません。マッチが発生した後の次の試合は、むしろ事前調査が含まれた文字から始まるよりも、すぐに検索を開始した後、事前チェックは、つまり、最後の試合に文字を消費しません。

(?<=パターン):リバース確かに事前調査:事前調査と同様の正の肯定が、反対方向に移動します。たとえば、 "(<= 95?| 98 | NT | 2000)Windowsは、" "Windowsの" 中 "2000Windows" を一致させることができますが、 "Windowsの" 中 "3.1Windows" と一致することはできません。

(<パターン?!):逆負の事前調査:ネガティブとポジティブ事前調査似ていますが、反対方向に移動します。例えば、 "(<95 | ?! 98 | NT | 2000)のWindows" "Windowsの" 中 "3.1Windows" を一致させることができますが、 "Windowsの" 中 "2000Windows" と一致することはできません。

その前面および背面を定義するために、単独で使用することができない式注:?=、<=、<、それ自体では効果がありません:?!?!
マッチング続いてA、B、(= B?)。
(?!b)の後に試合の無いB。
(?<= A)Bは、フロントBに一致します。
(?<!)Bの前にマッチしないB。

X | Y:マッチxまたはy。例えば、「Z |食品は、」「Z」や「食べ物」を一致させることができます。'(Z | F)OOD' マッチ "zood" や "食べ物"。

[エクシーズ]:文字のセット。付属の任意の文字と一致します。例えば、「[abc]は」「普通」が「」に一致します。

[^xyz]:负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'、'l'、'i'、'n'。

[a-z]:字符范围。匹配指定范围内的任意字符。例如,'[a-z]' 可以匹配 'a' 到 'z' 范围内的任意小写字母字符。

[^a-z]:负值字符范围。匹配任何不在指定范围内的任意字符。例如,'[^a-z]' 可以匹配任何不在 'a' 到 'z' 范围内的任意字符。

\b:匹配一个单词边界,也就是指单词和空格间的位置。例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。

\B:匹配非单词边界。'er\B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'。

\cx:匹配由 x 指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 'c' 字符。

\d:匹配一个数字字符。等价于 [0-9]。

\D:匹配一个非数字字符。等价于 [^0-9]。

\f:匹配一个换页符。等价于 \x0c 和 \cL。

\n:匹配一个换行符。等价于 \x0a 和 \cJ。

\r:匹配一个回车符。等价于 \x0d 和 \cM。

\s:匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。

\S:匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。

\t:匹配一个制表符。等价于 \x09 和 \cI。

\v:匹配一个垂直制表符。等价于 \x0b 和 \cK。

\w:匹配字母、数字、下划线。等价于'[A-Za-z0-9_]'。

\W:匹配非字母、数字、下划线。等价于 '[^A-Za-z0-9_]'。

\xn:匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。例如,'\x41' 匹配 "A"。'\x041' 则等价于 '\x04' & "1"。正则表达式中可以使用 ASCII 编码。

\num:匹配 num,其中 num 是一个正整数。对所获取的匹配的引用。例如,'(.)\1' 匹配两个连续的相同字符。

おすすめ

転載: www.cnblogs.com/yangrongkuan/p/12107832.html