2017-07-11 9 views
0

http://www.rubular.com/を使用して、どのくらいのパターンマッチングが動作するかをテストしています。 AND TO_CHARCREATE_TS, 'yyyymmdd' = '20140810'のようなテキストがある場合、正規表現AND TO_CHARCREATE_TS, yyyymmdd = '(.*?)'は私にタイムスタンプを抽出させます。しかし、かっこがAND (TO_CHAR(CREATE_TS, 'yyyymmdd') = '20140810')のように導入された場合、正規表現AND (TO_CHAR(CREATE_TS, 'yyyymmdd') = '(.*?)')にタイムスタンプを抽出することができません。どんな助けもありますRegex - カッコ内の引用符でテキストをキャプチャする方法

+1

あなたは私たち示しすることはでき あなたはこれを実行するために書いたコードですか?私はあなたがこれまでに何を試みたのですか? – Nerazzurri

+0

あなたはそれを働かせることができましたか? –

答えて

2

あなたがマッチしようとしている実際の文字列にカッコが含まれている場合、マッチさせるにはそれらを '\'でエスケープする必要があります。

AND \(TO_CHAR\(CREATE_TS, 'yyyymmdd'\) = '(.*?)'\) 

例にも

AND (TO_CHAR(CREATE_TS, 'yyyymmdd') = '20140810') 

にマッチします、あなたが一致しているクエリで起こっている他のものに応じて、あなたのようなだけで引用されたタイムスタンプをつかむために正規表現を簡素化することができるかもしれこの:

'(\d{8})' 
単一引用符の内側に任意の8桁の数字と一致します

関連する問題