社区
Linux/Unix社区
帖子详情
正则表达式问题求救
辉歌
2010-01-05 08:46:44
现有网页。摘抄部分如下:
<span style="font-size:14px;color:#FF0000">需要的文字</span>
我搜索过了,<span style="font-size:14px;color:#FF0000">全文只有这一行。
我想得到文字 “需要的文字”
我到想法是这样的。用grep工具。可是我不知道怎么得到 我要的东西。
请帮忙。
...全文
164
8
打赏
收藏
正则表达式问题求救
现有网页。摘抄部分如下: 需要的文字 我搜索过了,全文只有这一行。 我想得到文字 “需要的文字” 我到想法是这样的。用grep工具。可是我不知道怎么得到 我要的东西。 请帮忙。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
正则表达式
应用的实例代码
Java
正则表达式
是用于字符串匹配与处理的强大工具。在Java中,
正则表达式
的使用主要依赖于java.util.regex包,该包提供了两个主要的类:Pattern和Matcher,它们提供了对
正则表达式
的支持。下面将通过实例代码来深入...
求救
java程序
如果你在处理输入数据时使用了
正则表达式
,可能会遇到一些常见的
问题
,如: 1. **语法错误**:
正则表达式
的语法非常严谨,一个小的符号错误都可能导致整个表达式无效。例如,未正确转义特殊字符,如`\d`未转义为`\\...
正则表达式
实战精讲
正则表达式
是一个非常强大的字符串处理工具,几乎所有关于字符串的操作都可以使用
正则表达式
来完成,
正则表达式
的在不同的语言中使用方式可能不一样,不过只要学会了任意一门语言的
正则表达式
用法,其他语言中大部分...
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,215
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章