トップページに戻る    次の正規表現パズルへ    前の正規表現パズルへ

3-15 演算子の前後の空白をチェック

正規表現パズル

比較演算子の
<=
>=
<
>
=
!=
および
代入演算子の
:=

の前後の空白が一つのみ
でない行の、演算子を検索する

検索前


検索後


対象データ

where 1 = 3
where 1 <= 3
where 1 < 3
a := 5;
where 1  =  3
where 1= 3
where 1 =3
where 1  <=  3
where 1  <= 3
where 1  <=3
where 1  <  3
where 1  < 3
where 1 <3
a:= 5;
a  :=  5;
a  :=5;


正規表現

(?<!\S\s)(:=|<=|>=|!=|[<>](?!=)|(?<![:<>!])=)|
(:=|<=|>=|!=|[<>](?!=)|(?<![:<>!])=)(?!\s\S)


解説

否定先読みで、空白の数をチェックしてます

なお、理解しやすい形に整形した正規表現はこうなります。

(?<!\S\s)(:=|<=|>=|!=|[<>](?!=)|(?<![:<>!])=)|
         (:=|<=|>=|!=|[<>](?!=)|(?<![:<>!])=)(?!\s\S)