社区
Linux/Unix社区
帖子详情
正则表达式问题求救
辉歌
2010-01-05 08:46:44
现有网页。摘抄部分如下:
<span style="font-size:14px;color:#FF0000">需要的文字</span>
我搜索过了,<span style="font-size:14px;color:#FF0000">全文只有这一行。
我想得到文字 “需要的文字”
我到想法是这样的。用grep工具。可是我不知道怎么得到 我要的东西。
请帮忙。
...全文
148
8
打赏
收藏
正则表达式问题求救
现有网页。摘抄部分如下: 需要的文字 我搜索过了,全文只有这一行。 我想得到文字 “需要的文字” 我到想法是这样的。用grep工具。可是我不知道怎么得到 我要的东西。 请帮忙。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
steptodream
2010-01-06
打赏
举报
回复
不正好吗
<span style=\"font-size:14px;color:#FF0000\">
向后 ? <=
</span>向前 ?=
不正好是你想要的东西
<span style=\"font-size:14px;color:#FF0000\">你想要的</span>
----------------------------------向后------>你想要的<-向前--
辉歌
2010-01-05
打赏
举报
回复
请高手讲解下?= 和?<= 关系。
我到理解是
向前查找:我要找的文字是 “需要的文字”,他的前面是<span style=\"font-size:14px;color:#FF0000">
所以需要用一个前向查找?=。同样的,他到后面是</span>所以要用后向查找 ?<=
可是正确的表达式刚好相反呢。不能理解啊。
这个向前向后到底相对于什么来说的呢?书上说是相对于查找的文字。我是以 “需要的文字”为基础向前向后的啊。
哪里不对了?
辉歌
2010-01-05
打赏
举报
回复
搞定。
grep -Po "(?<=<span style=\"font-size:14px;color:#FF0000\">).*(?=</span>)" reg.html
前向后向换了个个。还没有理解是怎么回事情。
辉歌
2010-01-05
打赏
举报
回复
[Quote=引用 4 楼 qgw_2000 的回复:]
用sed吧.
sed 's$ <span style="font-size:14px;color:#FF0000">\(.*\) </span>$\1$' reg.html
其中$为分隔符,通常用/为了和 </span>里的区别,所以用了$。
[/Quote]
不对。
把整个网页显示出来了。
qgw_2000
2010-01-05
打赏
举报
回复
用sed吧.
sed 's$<span style="font-size:14px;color:#FF0000">\(.*\)</span>$\1$' reg.html
其中$为分隔符,通常用/为了和</span>里的区别,所以用了$。
辉歌
2010-01-05
打赏
举报
回复
我大概看了下正则表达式的书籍,提到了向前查找和向后查找。以及子表达式。但是grep好像不支持。
我用的下面到命令:
grep -Po "(?=<span style=\"font-size:14px;color:#FF0000\">).*(?<=</span>)" reg.html
-P是用perl语法。
?=是向前查找。()是子表达式。
?<=是向后查找。
返回的 结果是整行,而不是我要的文字。
有其他工具吗?或者该怎么写呢?
freetstar
2010-01-05
打赏
举报
回复
strings 文件名|grep '要搜索的字符串'
jianzhibeihang
2010-01-05
打赏
举报
回复
不懂 帮顶了
求救
java程序
运行不起来啊,一输入就报错,还有很多就是不会改啊!csdn新手没多少分,能给回复的灰常感谢,但是分不多、、、、学生
求救
。
正则表达式
实战精讲
正则表达式
是一个非常强大的字符串处理工具,几乎所有关于字符串的操作都可以使用
正则表达式
来完成,
正则表达式
的在不同的语言中使用方式可能不一样,不过只要学会了任意一门语言的
正则表达式
用法,其他语言中大部分...
带你学会使用
正则表达式
内容简介:
正则表达式
,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE)。计算机科学的一个概念。
正则表达式
使用单个字符串来描述、匹配一系列符合某个句法规则的字符串...
c语言 0 123 23456 3456789,
正则表达式
求救
:匹配连续数字如,123,456.
各位好,小弟近日有一需求,需要匹配连续的数字,如123,456,
正则表达式
可以解决这个
问题
吗?39 个解决方案#1那你就写在一个组里面(123)(456)然后再去做别的匹配嘛#2[\d]*#3学习#4引用1楼zhengqian529的回复:那你就...
正则表达式
回溯
前几天有小伙伴来
求救
说页面上有一个 input 框,随着用户不断输入内容,页面响应会越来越慢直到完全失去响应。 简单沟通过后得知具体场景是这样的: input 框中允许用户输入一连串逗号分隔的商品id在用户...
Linux/Unix社区
23,116
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章