是否有可能使用 Python 在一个正则表达式中多次重复命名捕获组?下面是正则表达式(这是不正确的,因为在同一个正则表达式中有重复的命名组)regex = r'''Use ((?P<phn_num>(?<=(Phone: ))\d{10})?(?P<lndln_num>(?<=(landline: ))\d{10})?) or you can also use((?P<phn_num>(?<=(Phone: ))\d{10})?(?P<lndln_num>(?<=(Landline: ))\d{10})?)'''输入字符串将是以下之一: 1. Use Phone: 1234567890 or you can also use Landline: 0012345678 2. Use Landline: 0012345678 or you can also use Phone: 1234567890目标是使一个正则表达式同时捕获phn_num和lndln_num作为命名捕获组,如果上述任何字符串作为输入给出。
添加回答
举报
0/150
提交
取消