正規表現
をテンプレートにして作成
Land.to
[
ホーム
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* 正規表現 [#a365070b]
-[[投稿ファイル>http://sakura.qp.land.to/?Install]]
-[[bregexpライブラリのインストール>http://sakura.qp.land....
** 利用可能な正規表現 [#g33b61d7]
使える(かも知れない)正規表現についての解説です。すべての...
不適切な内容があれば修正願います。こちらの内容に修正いた...
*** 基本要素 [#re92a572]
|\|退避修飾(エスケープ)&br;正規表現記号の有効/無効の制...
|||選択子&br;&color(olive){&size(9){パターンの論理和...
|(...)|式集合(グループ)&br;&color(olive){&size(9){パタ...
|[...]|文字集合(文字クラス)&br;&color(olive){&size(9){...
*** 文字集合(キャラクタクラス) [#vef917c6]
[...] の中に以下のものが指定可能です。
|...|[ABC]はAかBかCのどれかにマッチします。|
|^...|否定&br;[^ABC]はAとBとC以外の任意の1文字にマッチし...
|&color(blue){x};-&color(blue){y};|範囲&br;[A-Z]は、「A」...
|[...]|&color(green){(鬼)}; 文字集合内文字集合|
|..&&..|&color(green){(鬼)}; 積演算|
|[:&color(blue){xxxxx};:]|&color(green){(鬼)}; [[POSIXブ...
|[:^&color(blue){xxxxx};:]|&color(green){(鬼)}; [[POSIXブ...
&color(green){(鬼)}; はbregonig.dllのみ
*** 量指定子(数量子) [#p0c0d8c6]
|最小一致&br;(無欲)|最大一致&br;(欲張り)||
|*?|*|直前のパターンの0回以上の繰り返し|
|+?|+|直前のパターンの1回以上の繰り返し|
|??|?|直前のパターンが0回または1回現われる|
|{n}?|{n}|直前のパターンの n 回の繰り返し|
|{n,}?|{n,}|直前のパターンの n 回以上の繰り返し|
|{n,m}?|{n,m}|直前のパターンが n 回以上、 m 回以下|
正規表現Aを[A-Z_]*PROC 、正規表現Bを[A-Z_]*?PROC とします...
SAKURA_COLLBACKPROC_BREXP_PROC~
という文字列中で、最初にマッチするのは以下のようになりま...
Aの場合: SAKURA_COLLBACKPROC_BREXP_PROC~
Bの場合: SAKURA_COLLBACKPROC~
*** 文字 [#k7d60232]
|\t|水平タブコード(HT,TAB)|
|\n|ラインフィード(LF)|
|\r|キャリッジリターン(CR)|
|\b|後退空白/バックスペース(BS)&br;&color(olive){&size...
|\f|フォームフィード/改ページ(FF)|
|\a|鐘/アラーム(BEL)|
|\e|退避修飾/エスケープコード(ESC)|
|\&color(blue){ooo};|&color(blue){o};に8進数で文字コード...
|\x&color(blue){HH};|&color(blue){H};に16進数で文字コード...
|\x{&color(blue){HHHH};}|&color(green){(鬼)}; 拡張十六進...
|\c&color(blue){[};|コントロール文字([はコントロール文字)|
|\Q|&color(green){(鬼)};\Eに至るまで 正規表現演算子(正規...
|\E|&color(green){(鬼)};正規表現演算子(正規表現記号)の...
&color(green){(鬼)}; はbregonig.dllのみ
*** 文字種 [#h8262edc]
|.|\nを除く任意の1文字 [^\n]と同じ|
|\w|単語の構成文字 [0-9A-Za-z_]と同じ&br;&color(green){(...
|\W|単語の構成文字以外|
|\s|空白文字|
|\S|空白文字以外|
|\d|10進数字|
|\D|10進数字以外|
|\p{&color(blue){property-name};}|&color(green){(鬼)}; キ...
|\p{^&color(blue){property-name};}&br;\P{&color(blue){pro...
&color(green){(鬼)}; はbregonig.dllのみ
*** 位置(錨) [#ye4c3a24]
|^|行頭|
|$|行末|
|\b|単語の境界&br;&color(olive){&size(9){[ ]の中ではバッ...
|\B|単語の境界以外|
|\A|文字列の最初|
|\Z|文字列の最後(最後が改行ならば改行の直前)|
|\z|&color(green){(鬼)}; 文字列の最後|
|\G|照合開始位置|
&color(green){(鬼)}; はbregonig.dllのみ
*** 後方参照と部分式呼び出し [#j5a82622]
|\&color(blue){n};|番号指定による後方参照&br;( )でグルー...
|\k<&color(blue){name};>&br;\k'&color(blue){name};'|&colo...
|\k<&color(blue){name};+&color(blue){n};>&br;\k<&color(bl...
|\g<&color(blue){name};>&br;\g'&color(blue){name};'|&colo...
|\g<&color(blue){n};>&br;\g'&color(blue){n};'|&color(gree...
&color(green){(鬼)}; はbregonig.dllのみ
*** 拡張式集合 [#n3e0a830]
|(?#...)|注釈|
|(&color(blue){式};)|捕獲式集合|
|(?:&color(blue){式};)|非捕獲式集合 (グループ化のみ)|
|(?<&color(blue){name};>&color(blue){式};)&br;(?'&color(b...
|(?=&color(blue){式};)|先読み|
|(?!&color(blue){式};)|否定先読み|
|(?<=&color(blue){式};)|&color(green){(鬼)}; 戻り読み|
|(?<!&color(blue){式};)|&color(green){(鬼)}; 否定戻り読み|
|(?>&color(blue){式};)|&color(green){(鬼)}; 原子的式集合|
|(?imsx)|孤立オプション&br;i: 大文字小文字照合&br;m: 複数...
|(?imsx-imsx)|&color(green){(鬼)}; 孤立オプション(bregon...
|(imsx-imsx:&color(blue){式};)|&color(green){(鬼)}; 式オ...
&color(green){(鬼)}; はbregonig.dllのみ
*** 置換で使える参照 [#p46e2973]
|$&color(blue){n};|番号指定参照&br;( )でグループ化した文...
|${&color(blue){n};}|&color(green){(鬼)}; (安全な)番号...
|$&|マッチした文字列全体|
|$+|&color(green){(鬼)}; 最後にマッチした部分文字列|
|$+{&color(blue){name};}&br;$-{&color(blue){name};}[&colo...
|\k<&color(blue){name};>&br;\k'&color(blue){name};'|&colo...
|${&color(blue){name};}|&color(green){(鬼)}; 名前指定参照...
&color(green){(鬼)}; はbregonig.dllのみ
*** bregonig.dllへの変更による違い [#m7ec9f0b]
:\w は2バイト文字も含む。|\w は [A-Za-z0-9_] に加え、2バ...
:[ ] の中に [ を書くときは必ずエスケープが必要。|文字集合...
:\c\ の動作が異なる。|Bregexp.dll では、\c\ は Ctrl+\ を...
:置換で \ooo の動作が少し異なる。|Perl の動作に近づけてあ...
*** 改行の検索 [#h6becbd6]
サクラエディタで改行(CRLF)を検索する場合は、''\r\n'' で検...
改行(CR,LF,CRLFのすべて)を検索する場合は、''[\r\n]+'' の...
改行(CR,LF,CRLF,LFCR)と、最終行の行末を検索する場合は、''...
----
ヒント~
正規表現を検索、置換、Grepで利用する場合、「/」をエスケー...
追加情報~
検索、置換、Grepでは、Bregexpに渡す文字列を以下のようにし...
検索時のオプションは「m[0xFF]Pattern[0xFF]km」です。~
置換時のオプションは「s[0xFF]PatternBefore[0xFF]PatternAf...
また大文字小文字を区別する場合は最後に「i」が付加されます...
終了行:
* 正規表現 [#a365070b]
-[[投稿ファイル>http://sakura.qp.land.to/?Install]]
-[[bregexpライブラリのインストール>http://sakura.qp.land....
** 利用可能な正規表現 [#g33b61d7]
使える(かも知れない)正規表現についての解説です。すべての...
不適切な内容があれば修正願います。こちらの内容に修正いた...
*** 基本要素 [#re92a572]
|\|退避修飾(エスケープ)&br;正規表現記号の有効/無効の制...
|||選択子&br;&color(olive){&size(9){パターンの論理和...
|(...)|式集合(グループ)&br;&color(olive){&size(9){パタ...
|[...]|文字集合(文字クラス)&br;&color(olive){&size(9){...
*** 文字集合(キャラクタクラス) [#vef917c6]
[...] の中に以下のものが指定可能です。
|...|[ABC]はAかBかCのどれかにマッチします。|
|^...|否定&br;[^ABC]はAとBとC以外の任意の1文字にマッチし...
|&color(blue){x};-&color(blue){y};|範囲&br;[A-Z]は、「A」...
|[...]|&color(green){(鬼)}; 文字集合内文字集合|
|..&&..|&color(green){(鬼)}; 積演算|
|[:&color(blue){xxxxx};:]|&color(green){(鬼)}; [[POSIXブ...
|[:^&color(blue){xxxxx};:]|&color(green){(鬼)}; [[POSIXブ...
&color(green){(鬼)}; はbregonig.dllのみ
*** 量指定子(数量子) [#p0c0d8c6]
|最小一致&br;(無欲)|最大一致&br;(欲張り)||
|*?|*|直前のパターンの0回以上の繰り返し|
|+?|+|直前のパターンの1回以上の繰り返し|
|??|?|直前のパターンが0回または1回現われる|
|{n}?|{n}|直前のパターンの n 回の繰り返し|
|{n,}?|{n,}|直前のパターンの n 回以上の繰り返し|
|{n,m}?|{n,m}|直前のパターンが n 回以上、 m 回以下|
正規表現Aを[A-Z_]*PROC 、正規表現Bを[A-Z_]*?PROC とします...
SAKURA_COLLBACKPROC_BREXP_PROC~
という文字列中で、最初にマッチするのは以下のようになりま...
Aの場合: SAKURA_COLLBACKPROC_BREXP_PROC~
Bの場合: SAKURA_COLLBACKPROC~
*** 文字 [#k7d60232]
|\t|水平タブコード(HT,TAB)|
|\n|ラインフィード(LF)|
|\r|キャリッジリターン(CR)|
|\b|後退空白/バックスペース(BS)&br;&color(olive){&size...
|\f|フォームフィード/改ページ(FF)|
|\a|鐘/アラーム(BEL)|
|\e|退避修飾/エスケープコード(ESC)|
|\&color(blue){ooo};|&color(blue){o};に8進数で文字コード...
|\x&color(blue){HH};|&color(blue){H};に16進数で文字コード...
|\x{&color(blue){HHHH};}|&color(green){(鬼)}; 拡張十六進...
|\c&color(blue){[};|コントロール文字([はコントロール文字)|
|\Q|&color(green){(鬼)};\Eに至るまで 正規表現演算子(正規...
|\E|&color(green){(鬼)};正規表現演算子(正規表現記号)の...
&color(green){(鬼)}; はbregonig.dllのみ
*** 文字種 [#h8262edc]
|.|\nを除く任意の1文字 [^\n]と同じ|
|\w|単語の構成文字 [0-9A-Za-z_]と同じ&br;&color(green){(...
|\W|単語の構成文字以外|
|\s|空白文字|
|\S|空白文字以外|
|\d|10進数字|
|\D|10進数字以外|
|\p{&color(blue){property-name};}|&color(green){(鬼)}; キ...
|\p{^&color(blue){property-name};}&br;\P{&color(blue){pro...
&color(green){(鬼)}; はbregonig.dllのみ
*** 位置(錨) [#ye4c3a24]
|^|行頭|
|$|行末|
|\b|単語の境界&br;&color(olive){&size(9){[ ]の中ではバッ...
|\B|単語の境界以外|
|\A|文字列の最初|
|\Z|文字列の最後(最後が改行ならば改行の直前)|
|\z|&color(green){(鬼)}; 文字列の最後|
|\G|照合開始位置|
&color(green){(鬼)}; はbregonig.dllのみ
*** 後方参照と部分式呼び出し [#j5a82622]
|\&color(blue){n};|番号指定による後方参照&br;( )でグルー...
|\k<&color(blue){name};>&br;\k'&color(blue){name};'|&colo...
|\k<&color(blue){name};+&color(blue){n};>&br;\k<&color(bl...
|\g<&color(blue){name};>&br;\g'&color(blue){name};'|&colo...
|\g<&color(blue){n};>&br;\g'&color(blue){n};'|&color(gree...
&color(green){(鬼)}; はbregonig.dllのみ
*** 拡張式集合 [#n3e0a830]
|(?#...)|注釈|
|(&color(blue){式};)|捕獲式集合|
|(?:&color(blue){式};)|非捕獲式集合 (グループ化のみ)|
|(?<&color(blue){name};>&color(blue){式};)&br;(?'&color(b...
|(?=&color(blue){式};)|先読み|
|(?!&color(blue){式};)|否定先読み|
|(?<=&color(blue){式};)|&color(green){(鬼)}; 戻り読み|
|(?<!&color(blue){式};)|&color(green){(鬼)}; 否定戻り読み|
|(?>&color(blue){式};)|&color(green){(鬼)}; 原子的式集合|
|(?imsx)|孤立オプション&br;i: 大文字小文字照合&br;m: 複数...
|(?imsx-imsx)|&color(green){(鬼)}; 孤立オプション(bregon...
|(imsx-imsx:&color(blue){式};)|&color(green){(鬼)}; 式オ...
&color(green){(鬼)}; はbregonig.dllのみ
*** 置換で使える参照 [#p46e2973]
|$&color(blue){n};|番号指定参照&br;( )でグループ化した文...
|${&color(blue){n};}|&color(green){(鬼)}; (安全な)番号...
|$&|マッチした文字列全体|
|$+|&color(green){(鬼)}; 最後にマッチした部分文字列|
|$+{&color(blue){name};}&br;$-{&color(blue){name};}[&colo...
|\k<&color(blue){name};>&br;\k'&color(blue){name};'|&colo...
|${&color(blue){name};}|&color(green){(鬼)}; 名前指定参照...
&color(green){(鬼)}; はbregonig.dllのみ
*** bregonig.dllへの変更による違い [#m7ec9f0b]
:\w は2バイト文字も含む。|\w は [A-Za-z0-9_] に加え、2バ...
:[ ] の中に [ を書くときは必ずエスケープが必要。|文字集合...
:\c\ の動作が異なる。|Bregexp.dll では、\c\ は Ctrl+\ を...
:置換で \ooo の動作が少し異なる。|Perl の動作に近づけてあ...
*** 改行の検索 [#h6becbd6]
サクラエディタで改行(CRLF)を検索する場合は、''\r\n'' で検...
改行(CR,LF,CRLFのすべて)を検索する場合は、''[\r\n]+'' の...
改行(CR,LF,CRLF,LFCR)と、最終行の行末を検索する場合は、''...
----
ヒント~
正規表現を検索、置換、Grepで利用する場合、「/」をエスケー...
追加情報~
検索、置換、Grepでは、Bregexpに渡す文字列を以下のようにし...
検索時のオプションは「m[0xFF]Pattern[0xFF]km」です。~
置換時のオプションは「s[0xFF]PatternBefore[0xFF]PatternAf...
また大文字小文字を区別する場合は最後に「i」が付加されます...
ページ名: