column = 'value'内のすべての値に一致する正規表現を作成しています。主に sql の where 句で、値は英数字から特殊文字、スペース、'、= などにすることができます。
SQL:
select count(*) from t_cusUser where AccountID = '
!@#$%^&()+{}?|.'_' and column = '3' and column = '
~!@#$%^&-_+{}|'./?Polite'
正規表現:
(?<=\=)\s?N?\'([\w\'-\s\&{}#\$\^()\@\~\%\|/.`*\~!+ \?"]+)\'
結果:
- '`!@#$%^&()+{}?|.'_'
- '3'
- '`~!@#$%^&-_+{}|'./?丁寧'
正常に動作しますが、 =文字を入れると問題が発生します。
REGEX: (追加 = char)
(?<=\=)\s?N?\'([\w\'-\s\&{}#\$\^()\@\~\%\|/.`*\~!+ \?" = ]+)\'
結果:
- '
!@#$%^&*()+{}?|.'_' and column = '3' and column = '
~!@#$%^&*-_+{}|'./?丁寧'