距开课0天0时0分-10125711秒
学习ing2016-12-20 09:33:27 0 1 577
[PHP讨论组]源自课程章节:php正则表达示的定界符举报回复话题 ↕
问下所有语言的正则表达式一样吗,比如linux和js的?
1
0
分享
阿神 2016-12-20 09:34:521楼
正则表达式只是一个系统的概念,然后具体语言再对其实现。其实两者是不同的。但是由于使用者的习惯,大部分的时间是相同的。在js中正则表达式是一个类型。可以直接使用var s = /pattern/;这样的形式实现。所以说在js只直接是一种类型的。象用其他诸如字符串等类型一样使用他,只不过定界符不同。
表达式还是要学习的,不是学的元数据表示,而是对于那个类语法的学习,比如在js中存在test方法,就是测试匹配,但不设置变量,而在C#中没有,有一个isMatch与之相同功能。不学习这些东西你怎么会知道呢?所以必须要学习的,而且顺便说一下C#上的正则表达式比js强多了,还有很多的东西是js正则表达式中所没有的,比如动态正则表达式,而在js中是不可能实现的。在C#中却可以实现。如果不学习,那么你的表达式也只能处于常用的基础上!
赞 +0添加回复
阿神 2016-12-20 09:34:521楼
正则表达式只是一个系统的概念,然后具体语言再对其实现。
其实两者是不同的。但是由于使用者的习惯,大部分的时间是相同的。
在js中正则表达式是一个类型。可以直接使用var s = /pattern/;这样的形式实现。所以说在js只直接是一种类型的。象用其他诸如字符串等类型一样使用他,只不过定界符不同。
表达式还是要学习的,不是学的元数据表示,而是对于那个类语法的学习,比如在js中存在test方法,就是测试匹配,但不设置变量,而在C#中没有,有一个isMatch与之相同功能。不学习这些东西你怎么会知道呢?所以必须要学习的,而且顺便说一下C#上的正则表达式比js强多了,还有很多的东西是js正则表达式中所没有的,比如动态正则表达式,而在js中是不可能实现的。在C#中却可以实现。如果不学习,那么你的表达式也只能处于常用的基础上!
赞 +0添加回复