首页 >社区问答列表 >问下所有语言的正则表达式一样吗,比如linux和js的?

问下所有语言的正则表达式一样吗,比如linux和js的?

问下所有语言的正则表达式一样吗,比如linux和js的?


  • 阿神
  • 阿神    2016-12-20 09:34:521楼

    正则表达式只是一个系统的概念,然后具体语言再对其实现。

    其实两者是不同的。但是由于使用者的习惯,大部分的时间是相同的。

    在js中正则表达式是一个类型。可以直接使用var s = /pattern/;这样的形式实现。所以说在js只直接是一种类型的。象用其他诸如字符串等类型一样使用他,只不过定界符不同。

    表达式还是要学习的,不是学的元数据表示,而是对于那个类语法的学习,比如在js中存在test方法,就是测试匹配,但不设置变量,而在C#中没有,有一个isMatch与之相同功能。不学习这些东西你怎么会知道呢?所以必须要学习的,而且顺便说一下C#上的正则表达式比js强多了,还有很多的东西是js正则表达式中所没有的,比如动态正则表达式,而在js中是不可能实现的。在C#中却可以实现。如果不学习,那么你的表达式也只能处于常用的基础上!

    +0添加回复

  • 回复