「正規表現」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
→‎文法: s/文頭/行頭/、s/文末/行末/、POSIX基本正規表現
タグ: 2017年版ソースエディター
54 行
 
{| class="wikitable"
|+ POSIX基本正規表現のメタ文字の一覧
! メタ文字
! 解説
<!---
|-
|! .\
| メタ文字の意味を打ち消し、メタ文字自身を表す。
--->
|-
! .
| 任意の1文字にマッチする。たとえば <code>.ook</code> という正規表現は "book" や "cook" などにマッチする。文脈によっては改行文字にマッチする場合もある。
|-
|! +
| 直前の文字の1文字以上の繰り返し。たとえば <code>Goo+gle</code> という正規表現は "Google" や "Gooogle"、"Goooooooogle" などにマッチするが、"Gogle" にはマッチしない。
|-
|! *
| 直前の文字正規表現の0文字以上の繰り返し。たとえば <code>.*</code> という正規表現は任意の1文字の0文字以上の繰り返しなので、すべての文字列にマッチする。
|-
|! <nowiki>?</nowiki>
| 直前の文字正規表現の0回または1回の繰り返し。直前の文字があってもなくてもマッチすることを意味する。たとえば <code>s?he</code> は "she" と "he" にマッチする。
|-
! [string]
| 文字列stringに含まれる任意の1文字にマッチする。たとえば <code>[bcl]ook</code> は "hook" と "sook" にはマッチしませんが、と "cook" と "look" にマッチする。
|-
! [^string]
| 文字列stringに含まれるない任意の1文字にマッチする。たとえば <code>[bcl]ook</code> は "hook" と "sook" にはマッチしますが、と "cook" と "look" にマッチしません。
|-
! [S-E]
| <nowiki>?</nowiki>
| 文字Sから文字Eの間の任意の1文字にマッチする。
| 直前の文字の0回または1回の繰り返し。直前の文字があってもなくてもマッチすることを意味する。たとえば <code>s?he</code> は "she" と "he" にマッチする。
|-
|! [^S-E]
| ブラケットの中文字Sから文字E間にない任意の1文字にマッチする。たとえば <code>[bcl]ook</code> は "book" と "cook" と "look" にマッチする。
<!---
|-
|! (regexp)
| 正規表現をグループ化する。括弧の中の文字列を1つのかたまりとして扱う。たとえば <code>Wiki(books)?</code> は "Wiki" または "Wikibooks" にマッチする。
--->
|-
|! ^
| 頭にマッチする。例えば <code>^Wikipedia</code>は<code>Wikipedia</code>と<code>Wikipedia日本語版</code>にマッチするが、<code>日本語版Wikipedia</code>にはマッチしない。
|-
|! $
| 末にマッチする。例えば <code>Wikipedia$</code>は<code>Wikipedia</code>と<code>日本語版Wikipedia</code>にマッチするが、<code>Wikipedia日本語版</code>にはマッチしない。
|}