是否有可能使用 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作为命名捕获组,如果上述任何字符串作为输入给出。
不负相思意
相关分类