正規表現/投稿

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


Top > 正規表現 > 投稿

投稿

ほとんどが掲示板に書き込まれた質問に対する回答なので、局所的な使用法になっている場合があります。

申し訳ありませんが,こちらは質問場所ではありません.掲示板などで取り上げられた正規表現の小ワザや,質問に対する解答事例の取りまとめページです.


URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

特定のIPアドレス以外の検索

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" にはマッチします。)

  • "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+)

「http〜」と続く文をhtmlでリンク付くようにしたい

(2009-03-15 (日) 17:44:17)

置換前 (http://[^\r\n ]+)
置換後 <A href="\1" target="_blank">\1</A>


CSVファイルのフィールド6だけを置換したい

じゅうじ? (2006-11-01 (水) 07:38:16)

data:5552

置換前: ^(( *".*?",| *[^"][^,]*,){5})Britain,
置換後: $1United Kingdom,

CSV形式で6コめと9コめを入れ替え

(全略)? (2006-10-28 (土) 13:36:46)

data:5531

置換前: (([^,]*,){5})([^,]*,)(([^,]*,){2})([^,]*,)(.*)
置換後: $1$6$4$3$7

日本語(全角文字)すべて色分け

もか?

data:5096

全角空白・全角記号類を含めて色を変える場合

/[ -]/k

全角空白を除いて指定する場合

/[、-]/k

「単語」が含まれる行を削除

すい? (2006-08-07 (月) 22:16:29)

data:5270

  • 「単語」が含まれる行の内容を削除して空行にする
    置換前: .*単語.*
    置換後: 

  • 「単語」が含まれる行を削除する(改行まで削除する)
    置換前: .*単語.*[\r\n]+
    置換後:

行末に「-」のある英単語の検索

しみづ? (2006-08-03 (木) 23:16:58)

data:5171

検索条件: ?te[\r\n\-]*le[\r\n\-]*vi[\r\n\-]*sion

C/C++関数を強調表示

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

正規表現キーワードを使用して行コメントを一括指定

すい? (2006-08-03 (木) 23:10:47)

data:5005

正規表現: /([;#!]|\/\/).*/k
色指定 : コメント
  • rtr -- wert? 2013-06-05 (水) 14:14:48

行頭以外にある特定の文字以降を検索

トーリス? (2006-08-03 (木) 23:09:59)

data:4286

条件: (?!^)■.*

and検索やor検索

しゃ? (2006-08-03 (木) 23:08:58)

data:4387

and検索: (red.*blue)|(blue.*red)
or検索: (red)|(blue)

行頭以外にある特殊文字以降を削除

もか? (2006-08-03 (木) 23:07:37)

data:4288

置換前: (.)■+
置換後: $1
  • あsdf -- あsdf? 2015-04-13 (月) 11:40:45

改行コードを変換

kei? (2006-08-03 (木) 23:06:37)

data:4231

置換前: \r
置換後: \r\n


置換前: \r\n
置換後: \r

メールのレスを色分け

すい? (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段レス色

「'」「"」の取り扱いについて

ヤマモ? (2006-08-03 (木) 23:04:38)

data:4020

正規表現: /(["'])([\\].|[^\1])*?\1/k
色指定 : ダブルクォーテーション文字列またはシングルクォーテーション文字列
  • " -- 2014-03-10 (月) 13:42:24

1番目、2番目、3番目」⇒「NO.1、NO.2、NO.3」

もか? (2006-08-03 (木) 23:03:12)

data:3828

置換前: (\d+)番目
置換後: No.$1

閉じないクォーテーションの色分け問題対策

すい? (2006-08-03 (木) 23:01:16)

data:3769

正規表現: /"(|.*?[^\\])(\\\\)*"/k    色指定:ダブルクォーテーション文字列
正規表現: /'(|.*?[^\\])(\\\\)*'/k    色指定:シングルクォーテーション文字列
正規表現: /\/(|.*?[^\\])(\\\\)*\//k  色指定:テキストまたは色強調キーワード1

HTMLタグの一括除去(4重入れ子まで対応の場合)

すい? (2006-08-03 (木) 23:00:16)

data:3750

置換前: <[^<>]*(<[^<>]*(<[^<>]*(<[^<>]*[^<>]*>[^<>]*)*[^<>]*>[^<>]*)*[^<>]*>[^<>]*)*[^<>]*>
置換後:

「ABC123とDEF987はGHI456の友達」→「ABC 123とDEF 987はGHI 456の友達」

げんた (2006-08-03 (木) 22:59:30)

data:3711

置換前: ([A-Z])(\d)
置換後: \1 \2

正規表現キーワード登録数節約例(LaTeXの場合)

(全略)? (2006-08-03 (木) 22:58:26)

data:3595

正規表現: /\\(int|begin|end)(?![0-9a-zA-Z])/k
色設定 : 強調キーワード1

秀丸「タグ付き正規表現」?のように・・・

げんた (2006-08-03 (木) 22:57:14)

data:3539

置換前: <b>([^<>]+)</b>
置換後: <i>\1</i>

複数行を1行にまとめる

蒔田 信幸? (2006-08-03 (木) 22:56:27)

macro:29

置換前: [\r\n]+
置換後:

空白行を削除する

蒔田 信幸? (2006-08-03 (木) 22:55:56)

macro:29

置換前: ^[\r\n]+
置換後:

空白行を削除する(スペースとタブの行も削除)

蒔田 信幸? (2006-08-03 (木) 22:55:27)

macro:29

置換前: ^[ \t]*[\r\n]+
置換後:

行の内容を同一行にコピーする

蒔田 信幸? (2006-08-03 (木) 22:54:54)

macro:29

置換前: ^[^\r\n]*
置換後: -$&-$&-
  • sss -- 尾上? 2018-04-03 (火) 10:29:20

行の内容を同一行にコピーする(改行だけの行では行わない)

蒔田 信幸? (2006-08-03 (木) 22:54:18)

macro:29

置換前: ^[^\r\n]+
置換後: -$&-$&-

行の末尾に文字を追加する

蒔田 信幸? (2006-08-03 (木) 22:53:15)

macro:29

置換前: $
置換後: -

行の先頭に文字を追加する

蒔田 信幸? (2006-08-03 (木) 22:52:42)

macro:29

置換前: ^
置換後: -

改行を含んで行全体を選択する

蒔田 信幸? (2006-08-03 (木) 22:52:07)

macro:29

  • STEP1
    置換前: .*
    置換後: -$&
  • STEP2
    置換前: [^\n]*
    置換後: -$&
  • .* -- 2013-07-24 (水) 12:17:28

改行を含まないで行全体を選択する

蒔田 信幸? (2006-08-03 (木) 22:50:25)

macro:29

置換前: ^[^\r\n]*
置換後: $&-

連続する改行を一つにしたい

蒔田 信幸? (2006-08-03 (木) 22:49:28)

macro:29

  • STEP1
    置換前: \r\n
    置換後: \n
  • STEP2
    置換前: ^\n+
    置換後: 
  • STEP3
    置換前: \n
    置換後: \r\n

行頭の文字挿入

すい? (2006-08-03 (木) 22:47:36)

data:2703

置換前: ^.|\n
置換後: //$&
  • あbcd=123 -- 2015-03-23 (月) 11:02:19

行末の文字挿入

すい? (2006-08-03 (木) 22:46:51)

data:2706

置換前: [\r\n]
置換後: //$&

スペース・タブだけの行を空行に

すい? (2006-08-03 (木) 22:45:37)

data:2615

置換前: ^[ \t]+([\r\n])
置換後: $1
  • 行末は「$」でいけるらしいですよ -- がり? 2007-01-16 (火) 13:51:49

スペース・タブだけの行を削除

すい? (2006-08-03 (木) 22:44:49)

data:2615

置換前: ^[ \t]+[\r\n]+
置換後:

空行を削除

すい? (2006-08-03 (木) 22:44:14)

data:2615

置換前: ^[\r\n]+
置換後:

空行またはスペース・タブだけの行を削除

すい? (2006-08-03 (木) 22:43:04)

data:2615

置換前: ^[ \t]*[\r\n]+
置換後:

xxxを含む行を削除

すい? (2006-08-03 (木) 22:42:14)

data:2173

置換前: .*xxx.*\n
置換後:

xxxを含む行を空行に(改行だけ残す)

すい? (2006-08-03 (木) 22:41:40)

data:2173

置換前: .*xxx[^\r\n]*
置換後:


リロード   新規 編集 凍結 差分 添付 複製 名前変更   ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: 2018-04-03 (火) 10:29:21 (231d)