文字列が-のような特殊文字で開始および終了するかどうかをチェックする正規表現が必要です。
%ASDF%
"ASDF"
@ASDF@
次の正規表現は、同じ文字で開始および終了する文字列と一致します。
(.).*\1
.は任意の文字を表し、囲みは、逆参照できるようにキャプチャグループをマークするためのものです。
.*0個以上の文字に一致します。
\1最初のキャプチャグループ(つまり、最初の文字)を逆参照します
したがって、aba、#ee#、eeなどと一致します。開始文字と終了文字の間に少なくとも1文字が必要な場合は、*を。に置き換え+ます。
^((%.+%)|(".+")|(@.+@))$
^行の開始を意味します$行の終わりを意味します|またはを意味します.任意の文字を意味します+1回以上繰り返されることを意味します