2017-04-04 75 views
1

Regexp_Replace中可以有多個模式。Regex中的多個模式

模式1:'^#.*'

模式2:'^//.*'

模式3:'^&&.*'

我想在同一REGEXP_REPLACE函數所有三種模式像

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特德。

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

(...)形式的分組構造,你可以將你的各種#&&,和其他可能的「分支」。 A |是一個替代操作符。

的模式會匹配:

  • ^ - 一行的開始(如要傳遞m match_parameter)
  • (#|//|&&) - 要麼#//&&
  • .* - 以外的任何字符0+比換行(因爲沒有使用n match_parameter)。