2017-04-04 9 views
1

Regexp_Replaceに複数のパターンを含めることができます。Regexp内の複数のパターン

パターン1:'^#.*'

パターン2:'^//.*'

パターン3:'^&&.*'

私は同じREGEXP_REPLACE機能にすべての3つのパターンをしたい

select REGEXP_REPLACE ('Unit testing last level','Pattern 1,Pattern 2,Pattern 3','',1,0,'m') 
    from dual; 
+2

「 '^(#| // | &&)。*' ' –

+0

あなたの質問に似ていません。しかし、正規表現の '|' OR演算子を使用することはできます。どのように置換するべきかを定義する必要があります。 –

+0

これらの宿題には質問がありますか? 3つの 'REGEX'質問が並んでいます。 – Nitish

答えて

2

のようなあなたが交互に使用することができますすべての代替ブランチが| -separaのグループテッド。

^(#|//|&&).* 

(...)&&、あなたの様々な#を置いてグループ化構築物を形成し、他の可能性のある「枝」。 |は交代演算子です。

パターンが一致します。

  • ^ - ラインの開始(あなたがm match_parameterを渡しているとして)
  • (#|//|&&)から#//または&&のいずれか
  • .* - 任意の0+他の文字を改行(nのmatch_parameterが使用されていないため)。
関連する問題