jcpython2 发表于 2022-12-28 17:29:14

一条正则表达式,校验工具正常,python校验不出

本帖最后由 jcpython2 于 2022-12-28 17:32 编辑

m = "<(+)>(.*?)</\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 = "<(+)>(.*?)</\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:37:03

本帖最后由 isdkz 于 2022-12-28 17:40 编辑

import re
n = int(input())

m = r"<(+)>(.*?)</\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)#尝试打印出来看看



页: [1]
查看完整版本: 一条正则表达式,校验工具正常,python校验不出