特許調査に便利な正規表現 応用集

パテント窓に戻る

検索・置換したい内容

正規表現 検索 (→置換 )

マッチした文字列全体 $& (oeditやotbeditの場合)
\0 (EmEditorの場合)
マッチした文字列の郡 \1,\2,・・・\9
半角スペース、タブ(EmEditorは全角スペースもマッチ) \s
タブ \t
半角スペース以外の英数字記号 \S
数字[0-9]と同じ  \d
2バイト文字 ["全角空白"-K]
空文字(半全角スペース、タブ) [\s ] ・・\sの右に全角スペース
空行 ^[\s ]*\n または (\t|\s| )*\n
連続空行 ^[\s \n]*\n または (\t|\s| |\n)*\n
半角の英数字・記号・スペース [a-zA-Z0-9 !-~]
Grepまたはgrep( [ ] 内の文字のひとつとマッチ)  [Gg]rep
testまたはTEST( "|"は 演算子の"OR") test|TEST
"変更"を含む行  ^.*変更.*$
行頭が"変更"を含む行   ^変更.*$
"変更"を含まない行("(?!xx)"は先読み否定)   ^((?!変更).)*$
行頭が"変更"ではない行("(?!xx)"は先読み否定)  ^(?!変更).*$
    同上  (途中の^は否定) ^[^変][^更].*\n
行頭に「変」のない行を検索  ^[^変].*\n
行末が"変更"ではない行    ^.*(?!変更)..$
    同上  (途中の^は否定) ^.*([^変].|[^更])$
全て英数記号の文字行または空行 ^[\t\s\S]*$

    同上

^[\x01-\x7F]+$
主要アドレス( "|"は 演算子の"OR") .*@(docom|ezwe|micro|patol|...cyber).*
主要アドレス以外のアドレス(("(?!xx)"は先読み否定) ^((?!doco|ezweb|voda|patoli|cyberh).)*$
英数記号の差出ad(重要adを除外) ;^((?!(microp|patolis))[\x01-\x7F])*$
20文字ごとの改行 (.{20}) → $1\n
[番号とスペースが交互に連続・・]の16番目毎に改行を入れる  (([^\s]*\s){16}) → \1\n
[特許番号と+が交互に連続・・・]の16番目毎に改行を入れる  (([^\+]*\+){16}) → \1\n
[特許番号と#が交互に連続・・・]の16番目毎に改行を入れる   (([^#]*#){16}) → \1\n
連続空行を1空行にする。 (^[\s ]*\n)+ → \n
空行を削除 (^[\s ]*\n)+ → (空白)
連続空白を1空白に ([\s ])+ → (スペース)
Excelのセル内の改行を削除 [^"$]\n → ,
全て英数記号行または空行 ^[\t\s\S]*$ → (空白)
改行の前の空白とタブを削除 [\t\s]+$ → (空白)
英数字記号以外 [\t\s\S]
英単語 [a-zA-Z]*
2004/4/17の形式の日付 [0-9]{4}/[0-9]{1,2}/[0-9]{1,2}
10文字の行 ^.{10}$
10文字以上の行 ^.{10,}$
行頭が数字でない行(途中の^は否定) ^[^0-9].*
80で終わらない行 ^.*([^8].|[^0])$  ・・理解し難い式
   同上 ^.*(?!(80))..$   ・・応用範囲が大きい