社区
Linux/Unix社区
帖子详情
正则表达式问题求救
辉歌
2010-01-05 08:46:44
现有网页。摘抄部分如下:
<span style="font-size:14px;color:#FF0000">需要的文字</span>
我搜索过了,<span style="font-size:14px;color:#FF0000">全文只有这一行。
我想得到文字 “需要的文字”
我到想法是这样的。用grep工具。可是我不知道怎么得到 我要的东西。
请帮忙。
...全文
210
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
打赏
举报
回复
不懂 帮顶了
求救
。。。关于
正则表达式
博主正在使用VC6和MFC开发一个天气预报程序,旨在抓取特定网站上的天气信息并利用
正则表达式
进行解析。该程序的目标是为机器人提供天气播报功能。
c语言 0 123 23456 3456789,
正则表达式
求救
:匹配连续数字如,123,456.
本文讨论了使用
正则表达式
及自定义算法匹配连续数字序列的方法,并对比了不同方案的性能。最终提供了一种高效的自定义算法实现。
正则表达式
回溯
本文探讨了
正则表达式
在处理大量数据时可能导致的性能
问题
,并通过具体案例分析了
问题
的原因,最后给出了几种可能的解决方案。
代码里的
求救
信号:同事在commit message藏了遗嘱
本文以真实事件切入,阐述测试人员在代码审查中通过commit message发现开发者心理危机的过程。重点介绍利用Git日志分析、NLP情感识别、正则关键词扫描等自动化手段构建‘
求救
信号’检测体系,并提出涵盖工具层、方法层与协作层的风险响应机制。强调测试职责已延伸至非功能性维度,需兼顾代码质量与人文关怀。
求救
!搞不明白(?u)代表什么
这段代码主要用于防止SQL注入攻击,通过替换和移除特定的SQL关键字及特殊字符,确保输入的字符串不会被执行为有害的SQL命令。其中(?u)是
正则表达式
的标志,用于启用Unicode字符集。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章