一般的なツール - 正規表現

1. 1文字にマッチします

あなたは、任意の単一文字を一致させることができます。(ほとんどは改行と一致することはできません)

2.文字のセットを一致させます

1つの文字の間隔AZ、0-9; []文字のセットを定義します^否定演算。

abc[^0-9]  //abc开头,最后一位不为数字

3.メタ文字

3.1試合の空白文字

メタキャラクタ 説明
[\ B] 戻る1つの文字
\ F 改ページ
\ nは 改行
\ rを キャリッジリターン
\トン タブ
\ V 垂直タブ

3.2マッチング特定の文字

メタキャラクタ 説明
\ dは 同等の数字、[0-9]
\ D 数字以外の文字、[^ 0-9]と等価
\ワット + +番号下線場合、等価[-ZA-Z0-9_]
\ W [^-ZA-Z0-9_]と等価上記の否定をとります
\ sの [\ F \ n \ T \ V \ R]に相当する空白文字、
\ S 非を取るために、

4.繰り返しマッチ

  • + 1つの以上の文字にマッチします
  • * 0個以上の文字と一致し
  • 試合は0または1文字
    +と*貪欲型メタ文字は、できるだけ内容と一致しますです、?レイジータイプ。
[\w.]+@\w+\.\w+    //匹配邮箱地址
a.+c    //这个就能匹配abcabcabcabc
  • {N} n文字一致
  • {M、N} M〜n文字一致
  • {M}の文字が少なくともMに一致します

位置合わせ

  • \ Bは単語の境界と一致しました
  • \ B非単語境界の位置と一致しました
  • ^文字列の先頭にマッチします
  • $が最後にマッチします
^\s*\/\/.*$   //匹配以//开头的注释行

6.部分式

  • ()が定義されている部分式
  • | 2つの左の部分と右限りすることができます一致があるとして
(ab){2,}  //匹配至少两个ab相连
(19|20)\d{2}  //匹配19或者20开头的年份

7.トラックバック

\ Nは、サブ式を参照して、n番目の式への参照は、同じ内容と一致しています。

<(h[1-6])>\w*?<\/\1>    //匹配HTML的标题元素<h1>x</h1>

置き換え8.

//查找正则表达式
(\d{3})(-)(\d{3})(-)(\d{4})
//替换正则表达式
//在第一个子表达式查找的结果加上 () 
//然后加一个空格
//在第三个和第五个字表达式查找的结果中间加上-进行分隔。
($1) $3-$5

8.1大文字小文字変換

メタキャラクタ 説明
\リットル 小文字に次の文字
\で 次の文字を大文字にします
\ L すべて小文字に変換するLと\ Eの間に\文字
\で Uと\ Eの間に\文字がすべて大文字に変換しました
E \ \ Lや\ Uを終了
(\w)(\w{2})(\w) //查找正则
$1\U$2\E$3  //将第二个和第三个字符转为大写

9.前と後の検索

  • ?=先読みは、テキストに一致する結果と一致していないよう、子供は式で使用する必要があります。
.+(?=:)  //匹配网址,返回http而不是http:
  • ?<=ルックバック、一致するテキストは、子供が式で使用されている必要があり、結果と一致するように表示されません。
(?<=\$)[0-9.]+  //匹配金钱数目,返回23.54而不是$23.54
  • 否定操作!

10.埋め込み条件

  • トラックバック条件:マッチは、後続のコンテンツを一致継続する場合は、最初、部分式を決定します。
//(\() 匹配一个左括号
//?(1) 当表达式1匹配,则继续后续匹配,这里是匹配右括号
(\()?abc(?(1)\))
  • 検索条件の前と後:成功するために前方または後方のルックアップ操作を見つけた後、それ以降のコンテンツと一致し続けています。ほとんど使用されません。
发布了117 篇原创文章 · 获赞 8 · 访问量 3701

おすすめ

転載: blog.csdn.net/qq_34761012/article/details/104559431