java 风格的正则表达式 vs Perl风格的正则表达式

简介:

java风格的正则表达式

1^\d+$  //匹配非负整数(正整数 + 0

2^[0-9]*[1-9][0-9]*$  //匹配正整数

3^((-\d+)|(0+))$  //匹配非正整数(负整数 + 0

4^-[0-9]*[1-9][0-9]*$  //匹配负整数

5^-?\d+$    //匹配整数

6^\d+(\.\d+)?$  //匹配非负浮点数(正浮点数 + 0

7^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$  //匹配正浮点数

8^((-\d+(\.\d+)?)|(0+(\.0+)?))$  //匹配非正浮点数(负浮点数 + 0

9^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$  //匹配负浮点数

10^(-?\d+)(\.\d+)?$  //匹配浮点数

11^[A-Za-z]+$  //匹配由26个英文字母组成的字符串

12^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串

13^[a-z]+$  //匹配由26个英文字母的小写组成的字符串

14^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串

15^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串

16^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$    //匹配email地址

17^[a-zA-z]+://匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$  //匹配url

18。匹配中文字符的正则表达式: [\u4e00-\u9fa5]

19。匹配双字节字符(包括汉字在内)[^\x00-\xff]

20应用:计算字符串的长度(一个双字节字符长度计2ASCII字符1

String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}

21。匹配空行的正则表达式:\n[\s| ]*\r

22。匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/

23。匹配首尾空格的正则表达式:(^\s*)|(\s*$)

Perl 风格的正则表达式:

  匹配:m/<regexp>;/ 可以 /<regexp>;/ ,略去 m

  s/<pattern>;/<replacement>;/

  化:tr/<pattern>;/<replacemnt>;/





本文转自 charles_wang888 51CTO博客,原文链接:http://blog.51cto.com/supercharles888/840232,如需转载请自行联系原作者

目录
相关文章
|
2月前
|
Java 程序员
Java 异常处理与正则表达式详解,实例演练及最佳实践
在 Java 代码执行期间,可能会发生各种错误,包括程序员编码错误、用户输入错误以及其他不可预料的状况。 当错误发生时,Java 通常会停止并生成错误消息,这个过程称为抛出异常。 try...catch 语句 try 语句允许您定义一段代码块,并在其中测试是否发生错误。 catch 语句允许您定义一段代码块,当 try 块中发生错误时执行该代码块。 try 和 catch 关键字成对使用,语法如下:
48 0
|
2月前
|
存储 安全 Java
ArrayList vs. LinkedList: Java集合框架的比较与应用
ArrayList vs. LinkedList: Java集合框架的比较与应用
|
1月前
|
XML 数据可视化 前端开发
java正则表达式
java正则表达式
C4.
|
2月前
|
Java 程序员
Java的正则表达式
Java的正则表达式
C4.
14 0
|
17天前
|
Java 测试技术 程序员
滚雪球学Java(21):Java正则表达式
【4月更文挑战第10天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
18 2
滚雪球学Java(21):Java正则表达式
|
20天前
|
Java 编译器 索引
Java 正则表达式
4月更文挑战第18天
|
29天前
|
Java Android开发 C++
Kotlin vs Java:选择最佳语言进行安卓开发
【4月更文挑战第13天】Java曾是安卓开发的主流语言,但Kotlin的崛起改变了这一局面。Google在2017年支持Kotlin,引发两者优劣讨论。Java以其成熟稳定、强大生态和跨平台能力占优,但代码冗长、开发效率低和语言特性过时是短板。Kotlin则以简洁语法、空安全设计和高度兼容Java脱颖而出,但社区和生态系统仍在发展中,可能存在学习曲线和性能问题。选择语言应考虑项目需求、团队熟悉度、维护性、性能和生态系统。无论选择哪种,理解其差异并适应新技术至关重要。
|
1月前
|
XML 前端开发 Java
java常用正则表达式
java常用正则表达式
|
2月前
|
Windows Perl
Perl 教程 之 Perl 正则表达式 8
Perl的正则表达式是其强项,常用于字符串匹配、查找、替换等。基本操作包括:`.`匹配任意字符(除换行符),`x?`匹配0或1次`x`,`x*`匹配0或多次`x`,`x+`匹配1或多次`x`。还有范围匹配如`[0-9]`、否定匹配`[^a-z]`、边界匹配`\b`等。特殊序列如`\d`代表数字,`\s`代表空格,`()`用于记忆匹配内容,`/pattern/i`忽略大小写。
12 0
|
2月前
|
Perl
Perl 教程 之 Perl 正则表达式 7
Perl教程讲解了其强大的正则表达式功能,用于字符串匹配、查找、替换和提取。示例展示如何使用`/s`删除变量`$string`中的重复字符,输出结果为原字符串。其他实例包括将非数字字符替换为空格,删除tab和空格,以及将数字间字符替换为单个空格。
15 3