html和php和java区别,JS和PHP和JAVA的正则表达式的区别(java没有分解符,java中的转义字符是\)...

编程入门 行业动态 更新时间:2024-10-20 18:56:02

html和php和java<a href=https://www.elefans.com/category/jswz/34/1769972.html style=区别,JS和PHP和JAVA的正则表达式的区别(java没有分解符,java中的转义字符是\)..."/>

html和php和java区别,JS和PHP和JAVA的正则表达式的区别(java没有分解符,java中的转义字符是\)...

JS和PHP和JAVA的正则表达式的区别(java没有分解符,java中的转义字符是\)

一、总结

js正则:var patrn=/^[0-9]{1,20}$/;

php正则:$pattern='/(d)(d)/';

java正则:String pattern = "(\D*)(\d+)(.*)";

java没有分解符,java中的转义字符是\。

JS和PHP和JAVA的正则表达式的区别:规则大致一样,注意细微处的差别

二、JS和PHP的正则表达式的区别

总体上,PHP的正则比标准javascript的要强大。

PHP有两套正则库,一是posix兼容库(php5.3之前版本可用),而是perl兼容库(主力库)

perl兼容库中支持而js正则不支持的:

1、支持(?

2、许多预置字符类(:alnum:)

3、支持组标识(?<>

4、支持子组同名(?|

5、支持独立子组(?>

6、支持条件子组(?()

7、支持递归子组(?R)

8、支持本地编码,js只支持unicode

9、修正器更多

10、等等等等细节上的丰富。

总之,js的正则库在php正则面前显得只是一个简约的基础库。

编程实现是细节活,粗枝大叶的结果就是问题多多。一定要弄清楚

js正则实例:

校验是否全由数字组成:

1 functionisDigit(s)2 {3 var patrn=/^[0-9]{1,20}$/;4 if (!patrn.exec(s)) return false

5 return true

6 }

校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串

1 functionisRegisterUserName(s)2 {3 var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;4 if (!patrn.exec(s)) return false

5 return true

6 }

三、java的正则表达式和php的正则表达式的区别

正则表达式以perl语言的功能最全最强大。

其他语言的正则表达式都以perl语言为基础。

但是各个语言之间有区别。

PHP和Java语言之间的正则表达式有一定的区别。

把PHP的正则表达式的反斜杠“”变成JAVA的双反斜杠“\”才表示转义;还有JAVA没有PHP正则的分界符,如PHP是#^a-b#,而JAVA ^a-b是直接写表达式的,就这点区别

php正则实例:

将字符串中”age13gegep3iorji65k65k”;中出现的连续两个数字改为第二个数字,如字符串中13被改为3

$str='age13gegep3iorji65k65k';

$pattern='/(d)(d)/';

$str=preg_replace($pattern,'$2', $str);

java正则实例:

从一个给定的字符串中找到数字串:

String line = "This order was placed for QT3000! OK?";

String pattern= "(\D*)(\d+)(.*)";

匹配验证-验证Email是否正确

1 public static voidmain(String[] args) {2 //要验证的字符串

3 String str = "service@xsoftlab";4 //邮箱验证规则

5 String regEx = "[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\.){1,3}[a-zA-z\-]{1,}";6 //编译正则表达式

7 Pattern pattern =Patternpile(regEx);8 //忽略大小写的写法9 //Pattern pat = Patternpile(regEx, Pattern.CASE_INSENSITIVE);

10 Matcher matcher =pattern.matcher(str);11 //字符串是否与正则表达式相匹配

12 boolean rs =matcher.matches();13 System.out.println(rs);14 }

更多推荐

html和php和java区别,JS和PHP和JAVA的正则表达式的区别(java没有分解符,java中的转义字符是\)...

本文发布于:2024-02-06 18:21:25,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1750629.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:区别   分解   字符   正则表达式   html

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!