睡人亭

秀丸エディタを使いこなす

秀丸エディタの正規表現

正規表現とは?















(一)

(二)

(三)
 












HTML










1byte, Latin-1



^

$



.

+

*

?

 

^

-

( )

| 

^ 



行頭を表示
行頭を表示
検索する文字列
^
置換する文字列

全ての行頭にが挿入されます。

$ ドル記号

行末を意味します。

行末を表示
行末を表示
検索する文字列
$
置換する文字列

実は上の指定では、行末にが挿入されません。

行末に等の文字列を挿入したい場合は、以下のように指定してください。

検索する文字列
\n
置換する文字列
◆\n



\n


検索する文字列
\n\f
置換する文字列
◆\0

文字の数や範囲を指定するメタ文字

それぞれ微妙に意味する所が異なりますので、よく覚えておいてください。

特に*+?の違いについて注意しておきましょう。

. ピリオド

改行を除く任意の一文字を表します。

二文字はピリオドを二つ、三文字は同じく三つ…と複数指定する事で、文字数を指定した検索が可能となります。

元の文字列
うり~ うりぃ~ うりぃぃ~ うりぃぃぃ~
正規表現(その1)
うり.~
マッチする文字列(その1)
うりぃ~
正規表現(その2)
うり...~
マッチする文字列(その2)
うりぃぃぃ~

* アスタリスク

直前の文字列やメタ文字の「0回以上の繰り返し」を表します。

元の文字列
うり~ うりぃ~ うりぃぃ~ うりぃぃぃ~
正規表現
うりぃ*~
マッチする文字列
うり~ うりぃ~ うりぃぃ~ うりぃぃぃ~
マッチしない文字列
なし

+ プラス記号

直前の文字列やメタ文字の「1回以上の繰り返し」を表します。

元の文字列
うり~ うりぃ~ うりぃぃ~ うりぃぃぃ~ うりぃぃぃぃ~
正規表現
うりぃ+~
マッチする文字列
うりぃ~ うりぃぃ~ うりぃぃぃ~ うりぃぃぃぃ~
マッチしない文字列
うり~

? クエスチョン

直前の文字列やメタ文字の「0回もしくは1回出現」を表します。

元の文字列
うり~ うりぃ~ うりぃぃ~ うりぃぃぃ~
正規表現
うりぃ?~
マッチする文字列
うり~ うりぃ~
マッチしない文字列
うりぃぃ~ うりぃぃぃ~

[ ] ブラケット

[ ]内の一文字または正規表現のいずれか一つを意味します。

[ ]内に、何文字あろうと、[ ]内は一文字として扱われます。

元の文字列
睦月 如月 弥生 卯月 皐月 水無月 文月 葉月 長月 神無月 霜月 師走
正規表現
[如文無]月
マッチする文字列
如月 文月 水無月 神無月

ブラケット内の文字は、メタ文字であろうと全て一文字として扱われます。

元の文字列
睦月 如月 弥生 卯月 皐月 水無月 文月 葉月 長月 神無月 霜月 師走 ?月 +月
正規表現
[如文+無?]月
マッチする文字列
如月 文月 水無月 神無月 +月 ?月

\


左ブラケット
\[
右ブラケット
\]
エスケープコード
\\

ブラケット内でのみ使用可能な特殊なメタ文字

ブラケット内で指定された時だけ意味を持つメタ文字があります。

- マイナス

範囲を指定します。文字の配列順は、文字集合に(JIS X 0208)規定されます。

全ての半角数字
[0-9]
二桁の数値00-99
[0-9][0-9]
半角英大文字
[A-Z]
半角英小文字
[a-z]
全ての全角記号
[、-◯]
全てのひらがな
[ぁ-ん]
全てのカタカナ
[ァ-ヶ]
第一水準の漢字
[亜-腕]
第二水準の漢字
[弌-熙]
※漢数字や「あ行(あいうえおだけ)の平仮名」等は、文字コード上ではバラバラに配置されていますので範囲指摘出来ません。一文字ずつ入力しましょう。
一~京までの漢数字
[一二三四五六七八九十百千万億兆京]
あ行のひらがな
[あいうえお]

^ キャレット

ブラケット内の文字列以外を意味します。

行頭を表すキャレットと同じ文字ですが、ブラケット内では意味が異なります。

元の文字列
睦月 如月 弥生 卯月 皐月 水無月 文月 葉月 長月 神無月 霜月 師走
正規表現
[^如文無]月
マッチする文字列
睦月 卯月 皐月 葉月 長月 霜月

「否定」のキャレットは、必ず左ブラケットの直後に入れてください。

途中に入れても、単にキャレットとしてしか検索されません。

元の文字列
睦月 如月 弥生 卯月 皐月 水無月 文月 葉月 長月 神無月 霜月 師走 ^月
正規表現
[如文^無]月
マッチする文字列
如月 文月 ^月 水無月 神無月

( ) パーレン




|使

| 





元の文字列
睦月 如月 弥生 卯月 皐月 水無月 文月 葉月 長月 神無月 霜月 師走
正規表現
睦月|弥生|皐月|文月
マッチする文字列
睦月 弥生 皐月 文月

パーレンと組み合わせる事も可能です。

元の文字列
睦月 如月 弥生 卯月 皐月 水無月 文月 葉月 長月 神無月 霜月 師走
正規表現
(如|卯|葉|神無)月
マッチする文字列
如月 卯月 葉月 神無月
ブラケットをパーレンとパイプとの組み合わせ中に入れることも可能です。
上の例を、ブラケットとパーレン+パイプで表記してみました。
元の文字列
睦月 如月 弥生 卯月 皐月 水無月 文月 葉月 長月 神無月 霜月 師走
正規表現
([如卯葉]|神無)月
マッチする文字列
如月 卯月 葉月 神無月

注意事項―最長一致の原則―











生憎<あいにくと読む>今日は雨です<困った>。
しかし<今日は>出かける<どこへ?>必要があります。




.+




<.+>を削除
.+


生憎。
しかし必要があります。





生憎<あいにくと読む>今日は雨です<困った>
しかし<今日は>出かける<どこへ?>必要があります。






[^]+