马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 jcpython2 于 2022-12-28 17:32 编辑 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) #尝试打印出来看看
|