環境:Visual Studio 2008 sp1regex match "target string"
誰かがRegexに従うのを手伝ってもらえますか?
私はのターゲット文字列に到達しようとしています。パターンは、あなたの角括弧をエスケープする必要があるか、あるいはそれらは文字クラスを作成すると誤解されます[名] =」 '
/*Input String*/
SET [blah] = 'AE', [blah] = 'A1A', [number] = 004 WHERE [name]='target string'
/*Current Regex*/
(?<=[?name]?=).*(?=\')
/*Current Results*/
'AE', [blah] = 'A1A', [number] = 004 WHERE [name]='target string
/*Desired Results*/
'target string
にOPの正規表現は、オプションとして角括弧を持っていたでしょうし、私はこれが意図的であることをかなり確信しています。これは、SQLServerのUPDATEステートメントのように見えますが、フィールド名は角カッコで囲む必要はありません。 – ruakh
はい、?ブラケットをオプションにします。 –
「しない」と「しない」が成立します。 (私はあなたの提案正規表現が間違っていると思っていると言っています) – ruakh