正则表达式
文章平均质量分 78
正则表达式
二木成林
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
正则表达式练习之贴吧实例(二)
题目:提取一段小说链接文本中的章节链接和章节名测试文本:<div align="left"><a href="393711.shtml" title="更新时间:2006-10-25 1:24:00更新字数:2075">第十九章 新式火铳(二)</a></div></td>要求:获取 393711.shtml 和 第十九章 新式火铳(二)答案:提取章节链接:<a href="(.*?)"或"(\d+\.shtml)"提取章节原创 2021-11-10 21:25:42 · 622 阅读 · 0 评论 -
正则表达式中的$1、$2在替换操作中的使用
$1、$2表达的是正则表达式中小括号(即分组)中的内容,$1是第一个小括号(分组)中的匹配结果,$2是第二个小括号(分组)中的匹配结果,以此类推。通常$1、$2用在替换操作中。如下:其中文本是123-456-789,而正则表达式是(\d+)-(\d+)-(\d+),可以看到正则表达式中有3对小括号(即分组),第一个分组匹配的是123,第二个分组匹配的是456,第三个分组匹配的是789,而在替换区中的$3-$1-$2中的$1就是第一个分组中的内容123、$2是第二个分组中内容456、$3是第三个分组内容78原创 2021-11-07 21:25:24 · 16414 阅读 · 0 评论 -
Java正则表达式中Matcher类的find方法多次调用的匹配问题
首先,看下面的代码,我以为它三次调用find()方法都会返回true,但实际上并不是。public class Demo { public static void main(String[] args) { String str = "hello 123!"; String regex = "(\\d+)"; Matcher matcher = Pattern.compile(regex).matcher(str); System.o原创 2021-11-07 20:14:41 · 7047 阅读 · 0 评论 -
正则表达式练习之贴吧实例(一)
注:以下实例均来自正则表达式贴吧真实需求。题目:有一组文件格式是AAA-BBB.mp3,要求替换成BBB-AAA.mp3JavaScript答案:var str="AAA-BBB.mp3";var pattern=/(\w+?)-(\w+?)\.mp3/g;var s = str.replace(pattern, '$2-$1.mp3');console.log(s);Java答案:public class Demo { public static void main(Stri.原创 2021-11-07 18:06:17 · 634 阅读 · 0 评论 -
正则表达式应用之将markdown文档转换成html文档
概述正则表达式有一重要功能就是替换。这种替换就可以应用到markdown文档上,markdown是一种文本格式,而可以将其转换成对应的html格式然后使用浏览器进行访问。如## 二级标题是markdown格式的标题形式,而<h2>二级标题</h2>则是html格式的标题形式,我们可以通过正则表达式来匹配到markdown文档中的标题,然后提取其中除了markdown特殊符号之外的标题内容,然后将标题内容放到html标签中也就实现了转换。原理关于markdown与html文本原创 2021-11-07 17:42:46 · 2727 阅读 · 1 评论 -
正则表达式练习之Regex Golf
概述学习了正则表达式之后一定要练习才有用。Regex Golf是一个很有用的正则表达式练习网站。注:练习其实只做前十道题就可以了,后面的很难涉及的正则表达式知识很深,平时也用不到那么深的,而且也没有那种必要,遇到了也不需要用正则表达式来解决自然有更优更简单的解决方式。WarmupType a regex in the box.答案:foo解释:我们观察"Match all of these…"下面的所有字符串都有foo这三个连续字符,所以只需要输入foo就可以匹配"Match all of t原创 2021-10-24 12:00:00 · 1064 阅读 · 0 评论
分享