正規表現で指定した文字以外の文字にマッチする式

正規表現で指定した文字以外にマッチする式を記述したいことがあります。

概要

指定した文字以外にマッチさせる場合は次の記述を利用します。
[^文字]

例1

下記の正規表現式の場合、次の結果になります。
a123,b123,c123 以外の *123 の文字にマッチします。
[^abc]123

マッチする

メモ
f123
aF123 F123部分でマッチ
z123
01234560123部分でマッチ

マッチしない

b123
Fa123
123
abc123
a123
b123
c123
pen

例2

(数値以外の文字)pen にマッチします。
[^0-9]pen

マッチする

open
mpen

マッチしない

a4pen
100pen
duck

例3

(p以外)(o以外)(n以外)ta の文字列にマッチします。
[^p][^o][^n]ta

マッチする

agfta
vyzta

マッチしない

penta
ponta
ponmo
xoxta

メモ
ponta 以外の *ta にマッチしたい場合は「否定後読み」を利用します。詳しくはこちらの記事を参照してください。
著者
iPentecの企画・分析担当。口が悪いのでなるべく寡黙でありたいと思っている。が、ついついしゃべってしまい、毎回墓穴を掘っている。
最終更新日: 2023-12-09
作成日: 2012-03-30
iPentec all rights reserverd.