所有语言的正则表达式都是一样的吗
答案:2 悬赏:30
解决时间 2021-04-09 12:50
- 提问者网友:血樱陌殇
- 2021-04-08 14:27
所有语言的正则表达式都是一样的吗
最佳答案
- 二级知识专家网友:荒唐后生
- 2021-04-08 15:32
基本的正则语法是一样的,核心相同。正则表达式是独立于各种语言之外的。
但是由于各种编程语言的区别,写法略有区别。就好像三角公示,很多语言都有支持的库,但是语言实现的时候有区别,不过核心公式和表示的意义是不会变的。
比如php里面/^\d+.*?$/
java里面^\\d+.*?$
等,看着有区别,但正则的核心是一样的
但是由于各种编程语言的区别,写法略有区别。就好像三角公示,很多语言都有支持的库,但是语言实现的时候有区别,不过核心公式和表示的意义是不会变的。
比如php里面/^\d+.*?$/
java里面^\\d+.*?$
等,看着有区别,但正则的核心是一样的
全部回答
- 1楼网友:疯山鬼
- 2021-04-08 16:10
基本的规则是一样,在基础规则上可能有所扩展,这时就有所不同
一般语言中的正则都是perl兼容的(pcre),是pcre正则的子集
象[a-z]这种最基础的正则几乎在所有语言中都是表示字母a-z
但是 [[a-z]&&[^aeiou]] 在java中表示[a-z]和[^aeiou]的交集,即不是元音的小写字母,这种语法只在java中有效果,是java中特有的扩展
c++需要用库文件支持正则,这些库的语法也是不同的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯