2017-01-13 16 views
0

私はこの文字列をコンマで区切るために正規表現を使用しています[[:alnum:]] {0、}正規表現3,5 、7つのテスト、および結果を得る。正規表現を使用して文字列を分割するときにコンマで区切られた文字列で空白をスキップする

  • マッチ1:3、
  • マッチ2:5、
  • マッチ3:テスト、

しかし、マッチ3:あるべき '7テスト、' 変更方法 空白をスキップして正しい値をフェッチするようにこの抑制を行います。

+1

あなたは試合にカンマをしたいですか?なぜ3はカンマを持たないのですか? – Bohemian

+0

入力文字列に表示される文字、数字、カンマ、およびスペースは、唯一の文字ですか?あるいは、他の文字もあります - もしそうなら、あなたはそれらと何をする必要がありますか? – mathguy

答えて

1
select regexp_substr('3,5,7 test,','[^,]+', 1, level) from dual 
connect by regexp_substr('3,5,7 test,', '[^,]+', 1, level) is not null; 
0

この正規表現はカンマ(コンマを含む)の前にある任意の文字をカンマになるまでキャプチャします。

[^,]*, 
関連する問題