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

2-12 指定文字を挿入

正規表現パズル

置換を使って、
各文字の前後に!を挿入する

置換前


置換後


対象データ

abcdefg


正規表現

(?=.)|$
を
!
に置換

別解

(?=.?)
を
!
に置換


解説

先読みと行末の、論理和をとってます。

別解のように、必ずtrueになる肯定先読みを使ってもいいです。
必ずtrueになる肯定先読みとしては、
ブール代数の補元法則
  _
A+A = 1
を使った正規表現
(?=A)|(?!A)
でもいいかもしれません。