正则表达式数字+数字+数字格式切最多两个+号
以下是Python的实现:
import re
string = "123+456+789+012"
pattern = r"\d+\+\d+\+?\d?"
matches = re.findall(pattern, string)
print(matches)
输出:
['123+456', '789+012']
解释:
\d+匹配一个或多个数字。\+匹配一个加号。?表示前面的字符可出现零次或一次。\d+\+\d+\+?\d?表示匹配数字+加号+数字,最多一个加号和一个数字。第一个\d+\+\d+匹配前两个数字和一个加号,+?表示此处加号可出现零次或一次,最后一个\d?匹配最多一个数字。使用findall可以找到所有符合条件的子字符串。
原文地址: https://www.cveoy.top/t/topic/bf30 著作权归作者所有。请勿转载和采集!