regex 这是一种在正则表达式中将文本捕获为“内部变量”的方法吗?

nr7wwzry  于 2023-04-22  发布在  其他
关注(0)|答案(1)|浏览(59)

此问题已在此处有答案

python backreference regex(2个答案)
14天前关闭
所以我有这些字符串test1 string 2,test 2string 2和test 3string 3。
正则表达式“test/dstring/d”将捕获这三个字符串,但是有没有一种方法可以编写一个只捕获第二个和第三个字符串的正则表达式?捕获“test”后跟任何数字,后跟“string”后跟数字,但仅当这些数字相同时。
我在Python中工作,如果它添加相关信息
........................

wsewodh2

wsewodh21#

您要在pythonre中查找backreference,它是反斜杠,后跟 * 捕获组 * 的编号,请考虑以下简单示例

import re
texts = ['A1A1','A1B2','A1C1']
for t in texts:
    if re.match(r'[A-Z](\d)[A-Z]\1',t):
        print(t)

给出输出

A1A1
A1C1

相关问题