「.」 : とにかくなんでもいい一文字
正 規 表 現 | 私は.です |
検索できる文字列の例 | 私は鳥です 私は馬です 私は0です |
「^」 : 行の先頭
正 規 表 現 | ^ありがとう |
検索できる文字列の例 | × 今日はありがとうございました。 |
○ ありがとうと言いたい | |
× 君に心よりありがとう |
「$」 : 行の最後
正 規 表 現 | ありがとう$ |
検索できる文字列の例 | × 今日はありがとうございました。 |
× ありがとうと言いたい | |
○ 君に心よりありがとう |
「+」 : 直前の文字を1個以上連続
正 規 表 現 | おー+い |
検索できる文字列の例 | おーい おーーい おーーーーい |
「*」 : 直前の文字を0回以上連続
正 規 表 現 | おー*い |
検索できる文字列の例 | おい おーーい おーーーーい |
「?」 : 直前の文字がまったくないか、1つだけある。
正 規 表 現 | Windows?98 |
検索できる文字列の例 | Windows98 Window98 |
「|」 : いずれかの文字列
正 規 表 現 | IBM|マイクロソフト|Apple|ネットスケープ |
検索できる文字列の例 | IBM マイクロソフト Apple ネットスケープ |
「[ ]」 : 指定した文字のどれか
正 規 表 現 | 明日は[晴曇雨]です |
検索できる文字列の例 | 明日は晴です |
明日は曇です | |
明日は雨です |
「[ ]」 : 指定した文字のどれか
正 規 表 現 | 明日は[0-9]です ex) [A-Z]もあるよ。 |
検索できる文字列の例 | 明日は1です |
明日は3です | |
明日は4です | |
明日は9です |
「[^何か文字列]」 : ^のついた文字列を否定
正 規 表 現 | A[^A-Z]CCC |
検索できる文字列の例 | ○ AあCCC |
× AACCC |
「()」 : グループ化
正 規 表 現 | 明日(ぼく|わたし)は帰宅します |
検索できる文字列の例 | 明日ぼくは帰宅します |
明日わたしは帰宅します |
「\1」 : グループ化を出力(\1⇐¥1)
検索正規表現 | (会社) |
置換側正規表現 | 株式\1 |
検索できる文字列の例 | 会社ほげほげ会社もぐもぐ↓株式会社ほげほげ株式会社もぐもぐ |
\d : 数字を表す[0-9]と同じ
\ : エスケープ文字「\」を・ \をマッチさせたいときなどは\\
\n:改行
\t:タブ
{n,m}:nからm個の数だけ繰り返すことを指す。
・ 例)\d{1,2}:数字が1つなしい2つ続く文字にマッチ
・ 例)\d{3}:数字が3つ続く文字にマッチ
-------------------------------------------------------------------------------------------------------------------
検索する文字列 ^ 置換する文字列◆ => 全ての行頭に◆が挿入されます。
検索する文字列 \n 置換する文字列◆\n これで、行末に◆が挿入されます。
全ての半角数字 [0-9]
二桁の数値00-99 [0-9][0-9]
全ての全角記号 [、-◯]
第二水準の漢字 [弌-熙] 中文汉字 [一-龥]
--------------------------------------------------------------------------------------------------------------
生憎<あいにくと読む>今日は雨です<困った>。
しかし<今日は>出かける<どこへ?>必要があります。
<.+> この正規表現を検索キーワードに指定して置換を実行して, 以下のような結果になってしまいます。
生憎。
しかし必要があります。
<[^>]+> この正規表現は、<>の中に一文字以上の文字列。但し>は除く。という意味になります。確実に<>内の文字列だけにマッチします。