你能解释一下这个正则表达式吗?

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)

根据这些查询及其结果,我无法理解+和*之间的主要区别.

bar*_*sju 7

+ - 匹配1个或多个小写字母.防爆.括号中的匹配项:H [aving] [fun] [with]

* - 匹配0或更多小写字母.例如:括号中的匹配(也是空字符串):[] H [aving] [] [fun] [] [with] []