一条正则表达式,校验工具正常,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: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]