正規表現チートシート - 吉川ウェブ · a. a* a*? a+ a+? a? a?? a{1,3} a{1,3}? a{3}...

Preview:

Citation preview

a.a*a*?a+a+?a?a??a{1,3}a{1,3}?a{3}a{1,}a{1,}?

[abc][0-9][0-9A-Za-z][-0-9][^abc]abc|def

(abc)(?:abc)$1

(?=def)abc(?=def)(?=def)deabc(?!def)(?<=abc)(?<=abc)defbc(?<=abc)(?<!abc)def

「a」に一致任意の1文字に一致「a」が0個以上に一致(最長一致)   検索文字が1文字のみの場合検索できない

「a」が0個以上に一致(最短一致)「a」が1個以上に一致(最長一致)「a」が1個以上に一致(最短一致)「a」が0個か1個に一致(最長一致)「a」が0個か1個に一致(最短一致)「a」が1~3個連続に一致(最長一致)「a」が1~3個連続に一致(最短一致)「aaa」に一致「a」が1個以上に一致(最長一致)「a」が1個以上に一致(最短一致)

「a」か「b」か「c」に一致半角数値に一致半角英数字に一致半角数値かハイフンに一致 (ハイフンを末尾・エスケープでも可)

「a」か「b」か「c」以外のいずれかに一致 (改行などの空白文字にも一致)

「abc」もしくは「def」に一致

「abc」をグループ化(キャプチャする)「abc」をグループ化(キャプチャしない)1番目にキャプチャしたものを展開       置換後の指定でのみ可

「def」の左の位置「def」の左の位置にある「abc」に一致「def」の最初の「de」に一致「def」の左ではない位置にある「abc」に一致「abc」の右の位置「abc」の右の位置にある「def」に一致「abc」の最後の「bc」に一致左に「abc」が来ない「def」に一致

\s\S

\n\r\t\v\f

\d\D\w\W\b\B

^a\Aaa$a\za\Z\<\>

\x61\141\cJ

空白文字(改行、復帰、タブ、スペース等)に一致 (処理系によっては全角スペース含む)

\sに一致するもの以外に一致        全角スペースにも一致   全角スペースに一致しない

改行に一致   元の改行コード関係なくソフトで設定された改行コード    元の改行コード関係なくUnix用(LF)

復帰に一致   元の改行コード関係なくソフトで設定された改行コード

タブに一致垂直タブに一致    なぜか改ページにも一致

改ページに一致

半角数値に一致 (処理系によっては全角にも一致)   全角にも一致     全角に一致しない

\dに一致するもの以外に一致 (改行を含む空白文字にも一致)

単語に一致 ([A-Za-z0-9_]に同じ)(ただし、処理系によってまちまち)

\wに一致するもの以外に一致 (改行を含む空白文字にも一致)

単語の境界の位置 (\wと\Wが切り替わる位置だが、処理系によってまちまち)([\b]でバックスペースに一致する処理系も)

\bではない位置           [\b]でバックスペースに一致  日本語なども単語として扱われる

文字列の先頭の「a」に一致 (処理系によっては行の先頭(改行の後)にも対応)     行の先頭にも対応

文字列の先頭の「a」に一致文字列の末尾の「a」に一致 (処理系によっては行の末尾(改行の前)にも対応)     行の末尾にも対応

文字列の末尾の「a」に一致文字列の末尾の「a」に一致 (末尾の手前に1つの改行文字可)

単語の始まりの位置     「<」に一致

単語の終わりの位置     「>」に一致

「a」に一致 (16進エスケープ)

「a」に一致 (8進エスケープ)

改行に一致 (\cの後に英字で制御文字に一致)

改行、復帰、タブ、スペース等を含む任意の1文字に一致頭にドットがつかない「class」に一致「abc」で始まらない文字列(処理系により行の場合もあり)に一致「abc」で終わらない文字列(処理系により行の場合もあり)に一致「abc」を含まない文字列(処理系により行の場合もあり)に一致HTMLのタグ(コメント含む)に一致 (<([^"']|"[\s\S]*?"|'[\s\S]*?')*?>でも可)

  Dreamweaver    Sublime Text 3    PhpStorm   Atom

●通常のプログラミング言語でもだいたいのものは動作します ●特に記述がない限り、改行文字(改行・復帰)は含みません ●動作を保証するものではありません ●Windowsでは、「\」は「¥」

吉川ウェブ

http://yoshikawaweb.com

© Masahiko Yoshikawa

\\ \. \* \^ \$ \+ \| \? \( \) \[ \] \{ \}  エスケープが必要な文字

[\s\S](?<!\.)class^(?!abc).*^((?!abc$).)*$^((?!abc).)*$<([^"'>]|"[^"]*"|'[^']*')*>

テキストエディタで使える

正規表現チートシート

S phpSDw

S phpSDw

S phpSDw

S phpSDw

S phpSDw

S phpSDw

S phpSDw

S phpSDw

S phpSDw

S phpSDw

S phpSDw

S phpSDw

S phpSDw

S phpSDw

S phpSDw

S phpSDw

S phpSDw

S phpSDw

S phpSDw

S phpSDw

S phpSDw

S phpSDw

S phpS

S phpS

Dw

Dw

S

S

phpSDw

phpSDw

phpSDw

S

S

S phpS

S phpS

phpS

phpS

Dw

Dw

Dw

Dw

S phpSDw

S phpSDw

S phpSDw

S phpSDw

S phpSS phpSS phpSS phpS

S phpSDw

S phpSDw

S phpSDw

S phpSDw

Dw

S phpSDw

S phpSDw

S phpSDw

S phpSDw

S phpSDw

S phpSDw

S phpSDw

S phpSDw

S phpSDw

S phpSDw

S phpSS phpSDw

S phpSS phpSSS

S phpSDw

phpSDw

S phpSDw

S phpSDw

S phpSDw

S phpSS phpSDw

S phpSS phpSS phpSDw

Recommended