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)\))
- 検索条件の前と後:成功するために前方または後方のルックアップ操作を見つけた後、それ以降のコンテンツと一致し続けています。ほとんど使用されません。