正規表現の(a) - 文字がレイダーズにマッチします

正規表現は、パターンマッチング、またはマッチング文字、または一致する場所です。
しかし、通常のマッチング文字は、もっと厄介な、あまりにも多くのメタキャラクタ方法について学ぶ、体系的、不正なレコードが存在しないようです。
次のように今すぐに要約:

两种模糊匹配
字符组
量词
分支结构
案例分析

1つの2ファジーマッチング

ファジーマッチング横1.1

定义:横向模糊指的是,一个正则可匹配的字符串的长度不是固定的,可以是多种情况的。
表示:{m,n},表示连续出现最少m次,最多n次。
例子:比如正则 /ab{2,5}c/ 表示匹配这样一个字符串:第一个字符是 "a",接下来是 2 到 5 个字符 "b",最后是字符 "c"。

ファジーマッチング縦1.2

定义:纵向模糊指的是,一个正则匹配的字符串,具体到某一位字符时,它可以不是某个确定的字符,可以有多种 可能。
表示:[abc],表示该字符可以是字符"a"、"b"、"c"中的任何一个。
例子:比如 /a[123]b/ 可以匹配如下三种字符串: "a1b"、"a2b"、"a3b"

2、文字セット

それが強調され、そのものの文字(文字クラス)と呼ばれるグループが、唯一の1つの文字。
例えば、文字と一致[ABC]は、それが"A"、 "B"、とすることができる "C" 1。

2.1スコープ表現

使用场景:字符组里的字符特别多时,使用范围表示法。比如 [123456abcdefGHIJKLM],可以写成 [1-6a-fG-M]。
表示:用连字符 - 来省略和简写。
注意:因为连字符有特殊用途,那么要匹配 "a"、"-"、"z" 这三者中任意一个字符,
不能写成 [a-z],因为其表示小写字符中的任何一个字符。
可以写成如下的方式:[-az] 或 [az-] 或 [a\-z]。
即要么放在开头,要么放在结尾,要么转义。总之不会让引擎认为是范围表示法就行了。

2.2除外文字セット

纵向模糊匹配,还有一种情形就是,某位字符可以是任何东西,但就不能是 "a"、"b"、"c"。
此时就是排除字符组(反义字符组)的概念。例如 [^abc],表示是一个除 "a"、"b"、"c"之外的任意一个字 符。字符组的第一位放 ^(脱字符),表示求反的概念。

2.3共通速記

文字グループ 特定の意味
\ dは [0-9]を表します。彼は数字を表します。
メモリの道:彼らの英語は数字(数値)です。
\ D [^ 0-9]を表します。これは、数字以外の任意の文字を表します。
\ワット [0-9A-ZA-Z_]は表します。数字、大文字と小文字を表すと強調しました。
メモリモード:wはまた、単語文字として知られている単語速記、です。
\ W [^ 0-9A-ZA-Z_]を表します。非単語の文字。
\ sの [\ tの\のVの\ n \を表し、 Rの\ Fを]。それは、スペース、水平タブ、垂直タブ、改行、キャリッジリターン、改ページなどの空白文字を表します。
メモリモード:■言葉空白の最初の文字のスペースが空白です。
\ S [^ \ Tの\ Vの\ Nの\ Rの\のF]を表します。非空白文字。
それ表す[^ \ n個の\ rを\ u2028 \ u2029]。ほとんどの文字を意味するワイルドカード。文字を除き、改行、キャリッジリターン、ラインセパレータとセパレータセクション。
メモリの道:...省略記号で各点を考えて、それはどんな同様のことを示すためのプレースホルダとして理解することができます。

おすすめ

転載: www.cnblogs.com/xsnow/p/11712462.html