正規表現/投稿 のバックアップ差分(No.12)




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

#article
**Hello, my name is Alex, i'm a newbie here. I really do like your resource and really interested in things you discuss here, also would like to enter your community, hope it is possible:-) Cya around, best regards, Alex! [#i283e6e8]
>[[Alexgvhor]] (2007-02-11 (日) 10:15:23)~
~
Hello, my name is Alex, i'm a newbie here. I really do like your resource and really interested in things you discuss here, also would like to enter your community, hope it is possible:-) Cya around, best regards, Alex!~

//

#comment


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

#article

**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
 色指定 : コメント

//

#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

//

#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
 色指定 : ダブルクォーテーション文字列またはシングルクォーテーション文字列

//

#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]*
 置換後: -$&-$&-

//

#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]*
 置換後: -$&

//

#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
 置換後: //$&

//

#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