正規表現/投稿 の変更点

http://sakura.qp.land.to/?%C0%B5%B5%AC%C9%BD%B8%BD%2F%C5%EA%B9%C6


Top > 正規表現 > 投稿

* 投稿 [#b590943b]
&color(Red){ほとんどが掲示板に書き込まれた質問に対する回答なので、局所的な使用法になっている場合があります。};
#contents

申し訳ありませんが,こちらは質問場所ではありません.[[掲示板>http://sakura-editor.sourceforge.net/cgi-bin/cyclamen/cyclamen.cgi?log=data]]などで取り上げられた正規表現の小ワザや,質問に対する解答事例の取りまとめページです.

#comment

**特定のIPアドレス以外の検索 [#ab86d1d3]
>[[jj]] (2009-03-29 (日) 20:48:04)~
~
bregonig.dll 用です。(戻り読み「(?<=)」を使用。)
-"127.0.0.1" 以外(ローカルループバック以外)の検索:
 ((?<=\D)|\b)(?!0*127\.0+\.0+\.0*1(\D|\b))(\d+\.\d+\.\d+\.\d+)
(制限:"127.0.0.1.0" という文字列があった場合、後ろの "0.0.1.0" にはマッチします。)&br;&br;
-"127.0.0.1" と "192.168.0.*" 以外の検索:
 ((?<=\D)|\b)(?!0*127\.0+\.0+\.0*1(\D|\b))(?!0*192\.0*168\.0+\.\d+(\D|\b))(\d+\.\d+\.\d+\.\d+)
-これなら bregexp.dll でもOKです。("a1.2.3.4" の "1.2.3.4" にマッチしませんが、実用上はこれで十分かと):
 \b(?!0*127\.0+\.0+\.0*1(\b|\D))(\d+\.\d+\.\d+\.\d+)

//

#comment

**「http〜」と続く文をhtmlでリンク付くようにしたい [#a6b443c1]
> (2009-03-15 (日) 17:44:17)~
~
置換前 (http://[^\r\n ]+)~
置換後 <A href="\1" target="_blank">\1</A>~

//

#comment


**CSVファイルのフィールド6だけを置換したい [#vca240b4]
>[[じゅうじ]] (2006-11-01 (水) 07:38:16)~
~
[[data:5552]]~
~
 置換前: ^(( *".*?",| *[^"][^,]*,){5})Britain,
 置換後: $1United Kingdom,

//

#comment

**CSV形式で6コめと9コめを入れ替え [#d0063ea4]
>[[(全略)]] (2006-10-28 (土) 13:36:46)~
~
[[data:5531]]~
~
 置換前: (([^,]*,){5})([^,]*,)(([^,]*,){2})([^,]*,)(.*)
 置換後: $1$6$4$3$7

//

#comment

**日本語(全角文字)すべて色分け [#o41c7ed0]
>[[もか]]~
~
[[data:5096]]~
~
全角空白・全角記号類を含めて色を変える場合~
 /[ -]/k
全角空白を除いて指定する場合~
 /[、-]/k

//

#comment

**「単語」が含まれる行を削除 [#me844e0e]
>[[すい]] (2006-08-07 (月) 22:16:29)~
~
[[data:5270]]~
~
-「単語」が含まれる行の内容を削除して空行にする~
 置換前: .*単語.*
 置換後: 
~
-「単語」が含まれる行を削除する(改行まで削除する)~
 置換前: .*単語.*[\r\n]+
 置換後:

//

#comment

**行末に「-」のある英単語の検索 [#b56ca5fe]
>[[しみづ]] (2006-08-03 (木) 23:16:58)~
~
[[data:5171]]~
 検索条件: ?te[\r\n\-]*le[\r\n\-]*vi[\r\n\-]*sion

//

#comment

**C/C++関数を強調表示 [#w02a741e]
>[[too]] (2006-08-03 (木) 23:14:57)~
~
[[macro:257]]~
 正規表現: /(if|for|while|switch|return|sizeof)[ \t]*(?=\()/k
 色設定 : 強調キーワード1
~
 正規表現: /[a-zA-Z_]+[0-9a-zA-Z_]*[ \t]*(?=\()/k
 色設定 : 任意

>[[夢音]] 関数ポインタ対応~
~
[[macro:292]]~
 /[a-zA-Z_][0-9a-zA-Z_]*[ \t]*(?=(\[[^]]*\][ \t]*)?\([ \t]*[^\*])(?!=\([ \t]*\*)/k
 /\*[ \t]*[a-zA-Z_][a-zA-Z0-9_]*[ \t]*(?=(\[\][ \t]*)?\)[ \t]*\()/k

//

#comment

**正規表現キーワードを使用して行コメントを一括指定 [#i0aed0c9]
>[[すい]] (2006-08-03 (木) 23:10:47)~
~
[[data:5005]]~
 正規表現: /([;#!]|\/\/).*/k
 色指定 : コメント

//
- rtr -- [[wert]] &new{2013-06-05 (水) 14:14:48};

#comment

**行頭以外にある特定の文字以降を検索 [#mae398ff]
>[[トーリス]] (2006-08-03 (木) 23:09:59)~
~
[[data:4286]]~
 条件: (?!^)■.*

//

#comment

**and検索やor検索 [#u89f50a6]
>[[しゃ]] (2006-08-03 (木) 23:08:58)~
~
[[data:4387]]~
 and検索: (red.*blue)|(blue.*red)
 or検索: (red)|(blue)

//

#comment

**行頭以外にある特殊文字以降を削除 [#l9c991a2]
>[[もか]] (2006-08-03 (木) 23:07:37)~
~
[[data:4288]]~
 置換前: (.)■+
 置換後: $1

//
- あsdf -- [[あsdf]] &new{2015-04-13 (月) 11:40:45};

#comment

**改行コードを変換 [#v5bd89bb]
>[[kei]] (2006-08-03 (木) 23:06:37)~
~
[[data:4231]]~
 置換前: \r
 置換後: \r\n
~
 置換前: \r\n
 置換後: \r

//

#comment

**メールのレスを色分け [#y43527e6]
>[[すい]] (2006-08-03 (木) 23:05:41)~
~
[[data:4115]]~
 正規表現: /^(\s*[>>]){5}.*/k  色指定:5段以上レス色
 正規表現: /^(\s*[>>]){4}.*/k  色指定:4段レス色
 正規表現: /^(\s*[>>]){3}.*/k  色指定:3段レス色
 正規表現: /^(\s*[>>]){2}.*/k  色指定:2段レス色
 正規表現: /^(\s*[>>]){1}.*/k  色指定:1段レス色

//

#comment

**「'」「"」の取り扱いについて [#dadb8879]
>[[ヤマモ]] (2006-08-03 (木) 23:04:38)~
~
[[data:4020]]~
 正規表現: /(["'])([\\].|[^\1])*?\1/k
 色指定 : ダブルクォーテーション文字列またはシングルクォーテーション文字列

//
- " --  &new{2014-03-10 (月) 13:42:24};

#comment

**1番目、2番目、3番目」⇒「NO.1、NO.2、NO.3」 [#a71f0fbf]
>[[もか]] (2006-08-03 (木) 23:03:12)~
~
[[data:3828]]~
 置換前: (\d+)番目
 置換後: No.$1

//

#comment

**閉じないクォーテーションの色分け問題対策 [#hdc3b599]
>[[すい]] (2006-08-03 (木) 23:01:16)~
~
[[data:3769]]~
 正規表現: /"(|.*?[^\\])(\\\\)*"/k    色指定:ダブルクォーテーション文字列
 正規表現: /'(|.*?[^\\])(\\\\)*'/k    色指定:シングルクォーテーション文字列
 正規表現: /\/(|.*?[^\\])(\\\\)*\//k  色指定:テキストまたは色強調キーワード1

//

#comment

**HTMLタグの一括除去(4重入れ子まで対応の場合) [#c59ef336]
>[[すい]] (2006-08-03 (木) 23:00:16)~
~
[[data:3750]]~
 置換前: <[^<>]*(<[^<>]*(<[^<>]*(<[^<>]*[^<>]*>[^<>]*)*[^<>]*>[^<>]*)*[^<>]*>[^<>]*)*[^<>]*>
 置換後:

//

#comment

**「ABC123とDEF987はGHI456の友達」→「ABC 123とDEF 987はGHI 456の友達」 [#t1d25fd3]
>[[げんた]] (2006-08-03 (木) 22:59:30)~
~
[[data:3711]]~
 置換前: ([A-Z])(\d)
 置換後: \1 \2

//

#comment

**正規表現キーワード登録数節約例(LaTeXの場合) [#i35f0017]
>[[(全略)]] (2006-08-03 (木) 22:58:26)~
~
[[data:3595]]~
 正規表現: /\\(int|begin|end)(?![0-9a-zA-Z])/k
 色設定 : 強調キーワード1

//

#comment

**秀丸「タグ付き正規表現」?のように・・・ [#a5c95a0b]
>[[げんた]] (2006-08-03 (木) 22:57:14)~
~
[[data:3539]]~
 置換前: <b>([^<>]+)</b>
 置換後: <i>\1</i>

//

#comment

**複数行を1行にまとめる [#d8a60768]
>[[蒔田 信幸]] (2006-08-03 (木) 22:56:27)~
~
[[macro:29]]~
 置換前: [\r\n]+
 置換後:

//

#comment

**空白行を削除する [#i31f7ed2]
>[[蒔田 信幸]] (2006-08-03 (木) 22:55:56)~
~
[[macro:29]]~
 置換前: ^[\r\n]+
 置換後:

//

#comment

**空白行を削除する(スペースとタブの行も削除) [#s72ca690]
>[[蒔田 信幸]] (2006-08-03 (木) 22:55:27)~
~
[[macro:29]]~
 置換前: ^[ \t]*[\r\n]+
 置換後:

//

#comment

**行の内容を同一行にコピーする [#i5dee17e]
>[[蒔田 信幸]] (2006-08-03 (木) 22:54:54)~
~
[[macro:29]]~
 置換前: ^[^\r\n]*
 置換後: -$&-$&-

//
- sss -- [[尾上]] &new{2018-04-03 (火) 10:29:20};

#comment

**行の内容を同一行にコピーする(改行だけの行では行わない) [#af4d6065]
>[[蒔田 信幸]] (2006-08-03 (木) 22:54:18)~
~
[[macro:29]]~
 置換前: ^[^\r\n]+
 置換後: -$&-$&-

//

#comment

**行の末尾に文字を追加する [#x770f6e2]
>[[蒔田 信幸]] (2006-08-03 (木) 22:53:15)~
~
[[macro:29]]~
 置換前: $
 置換後: -

//

#comment

**行の先頭に文字を追加する [#g4779e7b]
>[[蒔田 信幸]] (2006-08-03 (木) 22:52:42)~
~
[[macro:29]]~
 置換前: ^
 置換後: -

//

#comment

**改行を含んで行全体を選択する [#q2c01354]
>[[蒔田 信幸]] (2006-08-03 (木) 22:52:07)~
~
[[macro:29]]~
-STEP1~
 置換前: .*
 置換後: -$&
-STEP2~
 置換前: [^\n]*
 置換後: -$&

//
- .* --  &new{2013-07-24 (水) 12:17:28};

#comment

**改行を含まないで行全体を選択する [#p1c27396]
>[[蒔田 信幸]] (2006-08-03 (木) 22:50:25)~
~
[[macro:29]]~
 置換前: ^[^\r\n]*
 置換後: $&-

//

#comment

**連続する改行を一つにしたい [#gfa43c99]
>[[蒔田 信幸]] (2006-08-03 (木) 22:49:28)~
~
[[macro:29]]~
-STEP1~
 置換前: \r\n
 置換後: \n
-STEP2~
 置換前: ^\n+
 置換後: 
-STEP3~
 置換前: \n
 置換後: \r\n

//

#comment

**行頭の文字挿入 [#deeac744]
>[[すい]] (2006-08-03 (木) 22:47:36)~
~
[[data:2703]]~
 置換前: ^.|\n
 置換後: //$&

//
- あbcd=123 --  &new{2015-03-23 (月) 11:02:19};

#comment

**行末の文字挿入 [#k49fe800]
>[[すい]] (2006-08-03 (木) 22:46:51)~
~
[[data:2706]]~
 置換前: [\r\n]
 置換後: //$&

//

#comment

**スペース・タブだけの行を空行に [#p7b7ade6]
>[[すい]] (2006-08-03 (木) 22:45:37)~
~
[[data:2615]]~
 置換前: ^[ \t]+([\r\n])
 置換後: $1

//
- 行末は「$」でいけるらしいですよ -- [[がり]] &new{2007-01-16 (火) 13:51:49};

#comment

**スペース・タブだけの行を削除 [#i63c0e37]
>[[すい]] (2006-08-03 (木) 22:44:49)~
~
[[data:2615]]~
 置換前: ^[ \t]+[\r\n]+
 置換後:

//

#comment

**空行を削除 [#z7d58232]
>[[すい]] (2006-08-03 (木) 22:44:14)~
~
[[data:2615]]~
 置換前: ^[\r\n]+
 置換後:

//

#comment

**空行またはスペース・タブだけの行を削除 [#cf61bfa8]
>[[すい]] (2006-08-03 (木) 22:43:04)~
~
[[data:2615]]~
 置換前: ^[ \t]*[\r\n]+
 置換後:

//

#comment

**xxxを含む行を削除 [#sa11afdc]
>[[すい]] (2006-08-03 (木) 22:42:14)~
~
[[data:2173]]~
 置換前: .*xxx.*\n
 置換後:

//

#comment

**xxxを含む行を空行に(改行だけ残す) [#q923e15b]
>[[すい]] (2006-08-03 (木) 22:41:40)~
~
[[data:2173]]~
 置換前: .*xxx[^\r\n]*
 置換後:

//

#comment

    ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS