js正则表达式和php正则表达式有哪些区别(JS,php,编程语言)

时间:2024-05-05 13:42:52 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

    js%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%92%8Cphp%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%9C%89%E5%93%AA%E4%BA%9B%E5%8C%BA%E5%88%AB

区别:1、PHP正则表达式支持“(?<!”和“(?<=”断言,而js正则表达式不支持;2、PHP正则表达式支持子组“(?R)”,而js正则表达式不支持;3、PHP正则表达式支持本地编码,js只支持unicode。

本教程操作环境:Windows10系统、javascript1.8.5&&PHP7.1版、Dell G3电脑。

总体上,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正则表达式和php正则表达式有哪些区别的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:政务小程序好用的便民功能是什么下一篇:

7 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18