首先我们要知道正则表达式常见的元数据:
.匹配除换行外所有的字符
*匹配某个元素可以重复零次或多次
\b匹配单词的开始和介绍,例如\bhi\b,标示只是hi的单词
\d匹配所有整形数据
+表示重复一次或多次
?重复零次或一次
\w匹配字母或数字或下划线或汉字
\s匹配任意空白字符
^表示以该字符之后的字符开始
$表示以该字符之前的结束
\W匹配任意不是字母,数字,下划线,汉字的字符
\S匹配任意不是空白符的字符
\D匹配任意非数字的字符
\B匹配不是单词开头或结束的位置
[^x]匹配除了x以外的任意字符
[^aeiou]匹配除了aeiou这几个字母以外的任意字符
分组
()
(\d)?数字重复零次或一次
重复次数限定
{5}只能重复5次
{1,5}重复1到5次
我们结合Java的字符串的String中的replaceAll来举例。
如:
String a= "class:test;width:50.6909;widths:50.7;height:60;biness:5;dark:0.8;";
我们想要将width:50;替换为width:60;
String regx = "\\s*width\\s*:\\s*(\\d+s*\\.\\s*\\d+)?\\s*;\\s*";
a = a.replaceAll(regx,"width:60;");
System.out.println(a);
对上面正则表达式的解释
找到开始width并且运行width开始有空字符,中间是:和浮点数,并且浮点数只能有一次或零次最后以;结尾,并且;分号后面可以有空字符
这样当replaceAll时会找到满足正则表达式的内容然后将其替换为想要的内容。
分享到:
相关推荐
通过正则表达式解析http头信息 返回结构体包含: 方法: GET/POST 路径 可选头 GET参数 POST参数 方便开发微型web服务器 正则表达式出自AoGo的express库 该库只有5kb,体积小,功能强,效率高!
一些资料关于 SQL 语法分析;用正则表达式解析C#文件;使用正则表达式实现的语法分析引擎(C#源代码) ;SQL Server 2005正则表达式使模式匹配和数据提取变得更容易;
delphi正则表达式解析器含源码和sample
java编写的正则表达式的解析器java编写的正则表达式的解析器
Regulex是一款JavaScript正则表达式解析和可视化工具。通过该工具可以对任何正则表达式进行解析,并以可视化图表的显示显示该正则表达式的解析流程结构,还可以将图表导出为图片。
Perl兼容正则表达式解析库,本资源包是作者制作的静态库,版本为7.8。使用VC6在WinXp下编译通过。使用时请将pcre.h放到VC的include目录下。
NULL 博文链接:https://legend9999.iteye.com/blog/1340218
易语言正则表达式解析歌词源码,正则表达式解析歌词,解析
基于NFA(不确定有穷自动机)与自底向上语法分析构造的正则表达式解析器
JavaScript中的正则表达式解析,
看C#的正则表达式,偶然看到这个解析器,觉得比较经典,虽然做完后感觉极简单,对于初手而言应该会受益良多。代码用vs2008C#完成,调试通过,简单测试通过。
正则表达式来匹配字符串是比较合适的 选择
包含正则表达式解析、生成NFA、生成DFA、生成最小DFA、生成C代码的xlex
利用正则表达式进行文档处理(提取文档版本,发布日期等)
正则表达式分析工具V2.0,分析正则表达式的好帮手!
常用正则表达式大全.txt常用正则表达式大全.txt常用正则表达式大全.txt常用正则表达式大全.txt常用正则表达式大全.txt
Web数据抓取中的正则表达式解析2022优秀文档.pptx
java正则表达式解析
Delphi平台下非常好用的正则表达式控件源码。TRegExpr库实现正则表达式。 正则表达式易于使用,功能强大,可用于复杂的搜索和替换以及基于模板的文本检查。这对于输入形式的用户输入验证特别有用-验证电子邮件地址等...
利用正则表达式巧妙解析度分秒格式字符串,代码简单明了同时易于维护。希望和爱好编程的朋友交流