社区
Java SE
帖子详情
关于正则表达是的问题
tingya
2004-07-25 04:40:37
我用正则表达是将指定的一行替换为空行,经管如此,但是空行中的回车没有被替换,比如
<head>
<style>dfdf</style>
</head>
我想将style行替换为空
<head>
</head>
但替换后的结果为
<head>
</head>
不知道怎么才能彻底替换.
...全文
116
5
打赏
收藏
关于正则表达是的问题
我用正则表达是将指定的一行替换为空行,经管如此,但是空行中的回车没有被替换,比如 dfdf 我想将style行替换为空 但替换后的结果为 不知道怎么才能彻底替换.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
registered
2004-07-25
打赏
举报
回复
有点理解楼主的意思了
你这个问题想达到完美的效果用这个方法不容易,而且效率低
一个语句无法解决
你需要按行读,然后把每行想要消去的东西消去
str = str.replaceAll("\\s*<\\s*style[^>]*>[^<]*<\\s*/\\s*style\\s*>\\s*", "\n");
这个语句可以将
<head>
<style>dfdf</style>
</head>
<head>
<style>dfdf</style>
</head>
换成
<head>
</head>
<head>
</head>
但是无法换成
<head>
</head>
<head>
</head>
还是那句话,想达到完美效果你需要按行读,一句话不行!
registered
2004-07-25
打赏
举报
回复
to 楼主:
空格或者tab之类的算不算?
to wtjd(涛涛):
regular expression 正则表达式,专门用来操作字符串的
推荐google搜一下
或者看sdk文档
http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html
tingya
2004-07-25
打赏
举报
回复
to registered:
我用的是\\s*style\\s*.*?>((.|\\r|\\n)*?)<\\s*/\\s*style\\s*>((\\r|\\n)*?)
但是不行,我是作为一个字符串来读取得。
我的希望就是如果</style>后面有\n,则将其去掉,如果没有,则什么都不做。赫赫。
wtjd
2004-07-25
打赏
举报
回复
什么叫正则表达式,解释一下,好吗?
registered
2004-07-25
打赏
举报
回复
如果你读的时候是一行一行读那当然不行(除非自己加代码)
如果你是一次将所有信息读入一个 String 可以试试下面的方法:
str = str.replaceAll("\\s*<style>.*</style>\\s*", "");
Python
正则
表达
式(一看就懂)
哈喽O(∩_∩)O 今天来发一下python
正则
表达
式,其实这个也是比较简单的 什么是
正则
表达
式(⊙_⊙) 目前越来越多的网站、编辑器、编程语言都已支持一种叫“
正则
表达
式”的字符串查找“公式”,有过编程经验的同学都应该了解
正则
表达
式(Regular Expression 简写regex)是什么东西,它是一种字符串匹配的模式(pattern),更像是一种逻辑公式。 简单说,
正则
表达
式是 python中必备的工具,主要是用来查找和匹配字符串的。
正则
表达
式尤其在python爬虫上用的多。
正则
表达
详解
正则
表达
+ 万用达式
前言: 对于HTML对象的检索,我们可以使用
正则
表达
、CSS选择器、Xpath、Beautiful Soup和PyQuery等解析库检索目标信息。
正则
表达
的检索效率一般是比较慢的,但是
正则
表达
式对部分相同节点的html文本进行检索效率较快。因为对于相同节点的部分html文本,无法从父节点和class节点来确定目标文本的位置,而
正则
表达
式可以快速的检索出目标文本。
正则
表达
式:
正则
表达
式:又称规则
表达
式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE
Python
正则
表达
式详解(建议收藏!)
正则
表达
式是对字符串提取的一套规则,我们把这个规则用
正则
里面的特定语法
表达
出来,去匹配满足这个规则的字符串。
正则
表达
式具有通用型,不仅python里面可以用,其他的语言也一样适用。python中re模块提供了
正则
表达
式的功能,常用的有四个方法(match、search、findall)都可以用于匹配字符串match匹配字符串match方法尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。例子。
Notepad++
正则
表达
全解
Notepad++
正则
表达
式符号大全包含11类常用语法:基础符号(.^$+?等)、预定义字符类(\d\w\s等)、锚点(\b\B)、量词({n,m})、分组引用(()$1)、字符集合([])、转义字符(.)、断言((?=))、换行符(\n\r)、非贪婪模式(?+?)和特殊标记((?i))。每个符号均配有功能说明和示例,如^匹配行首、\d匹配数字、.*?最短匹配等。特别说明Notepad++行模式特点,替换用$1引用分组,断言零宽度等特性。文档按逻辑分区排版,全面覆盖从基础到高级的
正则
用法,适合快速查询和深入
matlab
正则
表达
式教程,MATLAB
正则
表达
使用技巧
前言MATLAB
正则
表达
用于快速搜索匹配字符串,相对于 strfind 函数查找字符的完全匹配项,
正则
表达
式能够定义特定的查找模式。英文中将构造的
正则
表达
式为 pattern,但是
正则
表达
的语法使用起来较为复杂且使用场景不太熟悉,
正则
表达
没有发挥出应有的功能。以下介绍几种典型的使用场景,提高程序的简洁,而且更加方便。
正则
表达
式函数regexpregexpiregexptranslate构建
表达
式的...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章