|  | 
 
| 
本帖最后由 jcpython2 于 2022-12-28 17:32 编辑
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  
 复制代码m = "<([a-z]+)>(.*?)</\1>"
 被校验数据 <bb>(01)-123<a>bbb(02)-2784KK</a><xy>stk(1)-123(03)-345b</xy>(04)-123</xy><z>(05)-123</zz>zz<yy>(06)-123</yy>
 
   校验工具能正常提取到,但到了python啥也没
 
 
 复制代码import re
n = int(input())
m = "<([a-z]+)>(.*?)</\1>" #提取tag,tag由字母组成,不能用\w
for i in range(n):
    s = input()
    print(m)
    res = re.findall(m,s) #用m过滤s 提取tag
    if res == []:
        print("NONE")
    else:
        print(res)  #尝试打印出来看看
 本帖最后由 isdkz 于 2022-12-28 17:40 编辑 
复制代码import re
n = int(input())
m = r"<([a-z]+)>(.*?)</\1>" #提取tag,tag由字母组成,不能用\w           在字符串前面加个 r,不然 \1 会构成转义字符
for i in range(n):
    s = input()
    print(m)
    res = re.findall(m,s) #用m过滤s 提取tag
    if res == []:
        print("NONE")
    else:
        print(res)  #尝试打印出来看看
 
   | 
 |