2017-04-04 63 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)。