skip to main |
skip to sidebar
メタ文字 | 意味 |
| | 論理和 |
. | 改行以外の任意の一文字 |
* | 直前の文字0回以上の繰り返し |
+ | 直前の文字1回以上の繰り返し |
? | 直前の文字0回、または1回繰り返し |
^ | 行頭、文字列の頭にマッチ |
$ | 行末、文字列の終端にマッチ |
[] | 文字クラス |
() | グルーピング |
\ | エスケープ文字 |
例:
- /abc|def/
「abcまたはdef」にマッチ
- /a...c/
3つの文字がaとbで挟まれた文字列にマッチ、例えば、aaaac、abcdc、a c(スペースが三つ)
- /ab*c/ bが0回以上繰り返しの文字列
ac、abc、abbc、abbbc 、...
- /ab+c/ bが1回以上繰り返しの文字列
abc、abbc、abbbc 、... (acにマッチしない)
- /ab?c/ bが0回、または1回
acとabcにマッチ
- /a.*c/
aとcの間に0個以上の文字が挟まれた文字列
- /^abc/
abcで始まる文字列
- /abc$/
abcで終わる文字列
- /^$/
一切文字含まない空行にマッチ
- !/^$/
空行以外の行
- /200[567]/
2005、2006、2007にマッチ。/200[5-7]/にも書けます
- ^が[]の頭にある時は、否定の意味します
例えば、[^0-9]は0~9以外の文字にマッチする。
- ^が[]の2文字目以降にある時は、^自身に意味する
例えば、[A-Z^]はA~Zと^にマッチする。
メタ文字 | 意味 |
\\ | \そのもの |
\a | 警告、ASCII BEL符号 |
\b | バックスペース |
\f | 改ページ |
\n | 改行 |
\r | 複帰(リターン) |
\t | 水平タブ |
\v | 垂直タブ |
\x[0-9a-f]+ | xに続くは16進数、\x2fは47 |
\ddd | 8進数、\57は47 |
\c | 文字cそのもの |
没有评论:
发表评论