1

column = 'value'内のすべての値に一致する正規表現を作成しています。主に sql の where 句で、値は英数字から特殊文字、スペース、'、= などにすることができます。

SQL:

select count(*) from t_cusUser where AccountID = ' !@#$%^&()+{}?|.'_' and column = '3' and column = '~!@#$%^&-_+{}|'./?Polite'

正規表現:

(?<=\=)\s?N?\'([\w\'-\s\&{}#\$\^()\@\~\%\|/.`*\~!+ \?"]+)\'

結果:

  1. '`!@#$%^&()+{}?|.'_'
  2. '3'
  3. '`~!@#$%^&-_+{}|'./?丁寧'

正常に動作しますが、 =文字を入れると問題が発生します。

REGEX: (追加 = char)

(?<=\=)\s?N?\'([\w\'-\s\&{}#\$\^()\@\~\%\|/.`*\~!+ \?" = ]+)\'

結果:

  1. ' !@#$%^&*()+{}?|.'_' and column = '3' and column = '~!@#$%^&*-_+{}|'./?丁寧'
4

1 に答える 1