Regex中的多个模式
问题描述:
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;
答
您可以使用交替其中所有替代分支都是|
-separa特德。
^(#|//|&&).*
的(...)
形式的分组构造,你可以将你的各种#
,&&
,和其他可能的“分支”。 A |
是一个替代操作符。
的模式会匹配:
-
^
- 一行的开始(如要传递m
match_parameter) -
(#|//|&&)
- 要么#
,//
或&&
-
.*
- 以外的任何字符0+比换行(因为没有使用n
match_parameter)。
尝试一个替代组 - ''^(#| // | &&)。'''' –
不像你问的那样。但是你可以使用正则表达式'''OR运算符。你需要定义它应该如何成为替代品。 –
这些作业问题吗?连续3个REGEX问题。 – Nitish