用 perl 正则表达式,来匹配<html>abc</html>这个字段值的问题
我用perl正则表达式,来匹配<html>abc</html>这个标签对中的abc时,写的匹配语句是(?<=<(\w+)>).*(?=</\1>)应该很符合语法啊,但为什...
我用 perl 正则表达式,来匹配<html>abc</html>这个标签对中的abc时,写的匹配语句是
(?<= <(\w+)>).*(?=</\1>)
应该很符合语法啊,但为什么就是会报错。用UE或者java跑都会报错,报的是说这是无效的正则表达式。
求高人指点迷津,谢谢!
我要求的是标签名为不确定长度的,所以用 \w+ 标识标签名。
如果标签名长度确定,将 \w+ 换成 \w{4} , 就可以匹配 <html>abc</html> 的。
但我纠结的是,为什么不能匹配长度不确定的标签对。
我上面写的匹配语句貌似多了一个空格,应该是这样的
(?<=<(\w+)>).*(?=</\1>) 展开
(?<= <(\w+)>).*(?=</\1>)
应该很符合语法啊,但为什么就是会报错。用UE或者java跑都会报错,报的是说这是无效的正则表达式。
求高人指点迷津,谢谢!
我要求的是标签名为不确定长度的,所以用 \w+ 标识标签名。
如果标签名长度确定,将 \w+ 换成 \w{4} , 就可以匹配 <html>abc</html> 的。
但我纠结的是,为什么不能匹配长度不确定的标签对。
我上面写的匹配语句貌似多了一个空格,应该是这样的
(?<=<(\w+)>).*(?=</\1>) 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询