HTML标签匹配问题.比较着急,谢谢了
时间:2011-02-23
来源:互联网
类似于
<meta <meta/>
<input <input name="aaa" />
<div <div id="sss"/>
<link <link url="123" />
<test<test name='te'/>
等等, 想找到这种 以 <标签名开头 + 中间任意字符 或 没有 + 空格斜杠大于号(" />") 结尾的 标签 ,并不想找到 "<标签名" 开始,并没有结束的,正则表达式应该怎么写.
例如 我想找到 <input name="aaa" />,并不想让 <link 被找到,
<test name='te'/>能被找到 , <test 不能.
谢谢了, 万分感激.
作者: herrapfel 发布时间: 2011-02-23
try:
sed -n -r '/^<(.*) <(.*)\/>$/p'
or
awk '/^<(.*)>$/ && length($0)>20'
作者: yinyuemi 发布时间: 2011-02-23
作者: herrapfel 发布时间: 2011-02-23
作者: yinyuemi 发布时间: 2011-02-23
作者: herrapfel 发布时间: 2011-02-23
key 是我程序里取出的 html tag标签
作者: herrapfel 发布时间: 2011-02-23
不匹配 <meta/> 和 <link name='123' /> 这种
作者: herrapfel 发布时间: 2011-02-23
作者: yinyuemi 发布时间: 2011-02-23
拿到 key为 meta 时 获得 <meta 而不是 <meta />
key 为 link时 获得 <link 而不是 <link name='111'/>
作者: herrapfel 发布时间: 2011-02-23
再试试这个:
- key2=link
- echo "<meta <a><div/><meta /><abc><abc/><b><link name='111'/><h2/><key ssk='sss'/><link" |grep -o "<$key2 "
- <link
-
- key1=meta
- echo "<meta <a><div/><meta /><abc><abc/><b><link name='111'/><h2/><key ssk='sss'/><link" |grep -o "<$key [^/]"
- <meta
作者: yinyuemi 发布时间: 2011-02-23
作者: mercuyr 发布时间: 2011-02-23
作者: herrapfel 发布时间: 2011-02-23
在<test后加一个空格, 变成 <test <test name='te'/>
用awk,
awk '{$1=""}{print $0}' urfile
作者: mercuyr 发布时间: 2011-02-23
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28