以下是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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录