azh*_*ain 2 regex oracle10g regular-language
我是正规表达的新手,在学习中我在一些基本的困惑中,你可以解释这个表达
询问
SELECT REGEXP_REPLACE('Having fun with', '([a-z])+', 'A') FROM dual;
Run Code Online (Sandbox Code Playgroud)
结果:
HA A A
Run Code Online (Sandbox Code Playgroud)
询问
SELECT REGEXP_REPLACE('Having fun with', '([a-z])*', 'A') FROM dual;
Run Code Online (Sandbox Code Playgroud)
结果:
AHAA AA AA
Run Code Online (Sandbox Code Playgroud)
根据这些查询及其结果,我无法理解+和*之间的主要区别.
+ - 匹配1个或多个小写字母.防爆.括号中的匹配项:H [aving] [fun] [with]
* - 匹配0或更多小写字母.例如:括号中的匹配(也是空字符串):[] H [aving] [] [fun] [] [with] []