こんにちは、私はロジック以下で正規表現を記述する必要があります。文字は「\」コンマの前にある場合を除き、毎秒コンマで正規表現は、第二のカンマで分割
スプリット。それを明確にするかもしれない例
:
B、1,1A
2,2A
3,3Aの\:
1,1a,2,2a,3,3a\,b,4,4a
は、結果を取得する必要があります
4,4a
SELECT REGEXP_SUBSTR (text, '[^,]+,[^,]+', 1, LEVEL) TXT
FROM DUAL
CONNECT BY REGEXP_SUBSTR (text, '[^,]+,[^,]+', 1, LEVEL) IS NOT NULL;
だから、現時点での私の正規表現は次のとおりです:毎秒コンマで分割'[^,]+,[^,]+'
これは私の次のコードです。
を試してみて、それは問題は何ですか...私には正常に見えますか?なぜ '3,3a \、b'は2でなく3つのカンマを取るのですか? – sagi
ルック\は、Oracleのエスケープ文字です。文字列を '1,1a、2,2a、3,3a \\、b、4,4a'のように変更する必要があります – dinesh
@sagiこれは" Test \、Test2 "のようなテキストでもよいので、 \はコンマの前の文字ですが、このコンマは無視してください。 – ZerOne