在正则表达式中,星号 * 用于匹配前面的表达式零次或多次。
具体来说,它表示前面的表达式可以重复出现0次或多次。
例如,正则表达式ab*c将匹配以下字符串:
ab*c
"ac":星号匹配前面的字符b零次,所以可以省略b。
"abc":星号可以匹配前面的字符b零次或多次,所以匹配成功。
"abbbbbc":星号可以匹配前面的字符b多次,所以匹配成功。
xxxxxxxxxximport re pattern = "ab*c"text = "ab ac abc abbc abbc" print(re.findall(pattern, text)) # 输出:# ['ac', 'abc', 'abbc', 'abbc']
xxxxxxxxxx
import re
pattern = "ab*c"
text = "ab ac abc abbc abbc"
print(re.findall(pattern, text))
# 输出:
# ['ac', 'abc', 'abbc', 'abbc']
需要注意的是,星号是贪婪的,会尽可能多地匹配字符。如果你想要非贪婪匹配,可以在星号后面加上一个问号(?)来表示非贪婪匹配,这个后面会详细讲解。
正则表达式付费代写、咨询、答疑解惑,专业、快速、高效帮您解决正则表达式方面的各种问题,可定制各类软件应用程序。
正则学习工作必备在线工具合集
.
^
$
\d
\w
\s
\D
\W
\S
[abc]
[a-z]
[^abc]
aa|bb
?
*
+
{n}
{n,}
{m,n}
(
)
\1
(?:
(?=
(?!
在线客服QQ:543690914,备案号: 苏ICP备15037649号-32。东海县白塔埠镇佳诚电脑经营部版权所有。