所有语言的正则表达式都是一样的吗

作者&投稿:任周 (若有异议请与网页底部的电邮联系)
正则表达式有语言区分吗?比如java语言的正则表达式和C++的正则表达式是否是一样的?~

基本的规则是一样,在基础规则上可能有所扩展,这时就有所不同
一般语言中的正则都是PERL兼容的(PCRE),是PCRE正则的子集

象[a-z]这种最基础的正则几乎在所有语言中都是表示字母a-z
但是 [[a-z]&&[^aeiou]] 在JAVA中表示[a-z]和[^aeiou]的交集,即不是元音的小写字母,这种语法只在JAVA中有效果,是JAVA中特有的扩展
c++需要用库文件支持正则,这些库的语法也是不同的

具体请查看百度百科。

基本的正则语法是一样的,核心相同。正则表达式是独立于各种语言之外的。
但是由于各种编程语言的区别,写法略有区别。就好像三角公示,很多语言都有支持的库,但是语言实现的时候有区别,不过核心公式和表示的意义是不会变的。
比如php里面/^\d+.*?$/
java里面^\\d+.*?$
等,看着有区别,但正则的核心是一样的


如何在C语言中使用正则表达式
度,因此现在已经在许多Linux实用工具中得到了应用。千万不要以为正则表达式只是Perl、Python、Bash等脚本语言的专利,作为C语言程序 员,用户同样可以在自己的程序中运用正则表达式。标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C\/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-...

正则表达式中的\\{}\\{}\\{}是什么意思
\/\\{\\{(.+?)\\}\\}\/g 最前面的“\/”与最后面的“\/”是分隔符,表示正则表达式的开始与结束。最后的“g”标志则表示正则表达式使用的global(全局)的状态。使用 global 标志表明在被查找的字符串中搜索操作将查找所有符合的项,而不仅仅是第一个。这也被称为全局匹配。【相关的标志还有i(...

C语言怎么用正则表达式
度,因此现在已经在许多Linux实用工具中得到了应用。千万不要以为正则表达式只是Perl、Python、Bash等脚本语言的专利,作为C语言程序 员,用户同样可以在自己的程序中运用正则表达式。标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C\/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-...

请问什么是程序设计语言中的正则表达式和BNF表示法?
例如,正则表达式“A*B”匹配字符串“ACCCB”但是不匹配“ACCCC”。什么是巴科斯范式?巴科斯范式(BNF: Backus-Naur Form 的缩写)是由 John Backus 和 Peter Naur 首先引入的用来描述计算机语言语法的符号集。现在,几乎每一位新编程语言书籍的作者都使用巴科斯范式来定义编程语言的语法规则。巴科斯范式的...

正则表达式中的"\\."表示什么意思
正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开...

正则表达式 \/(^\\s*)|(\\s*$)\/g 这是什么意思
正则引擎主要分为DFA、NFA两大类。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式的“鼻祖”或许可一直追溯到科学家对人类神经系统工作原理的早期研究。通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

正则表达式^[\\w_]*$\/ 代表什么意思
规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

正则表达式\/^[^\\?]+\\??\/是什么意思
两个\/之间的字符串表示一个正则表达式。[^\\,]表示任何非,(逗号)的字符,+表示一个或者多个。?当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。非贪婪模式尽可能少地匹配所搜索的字符串,而默认的贪婪模式则尽可能多地匹配所搜索的字符串。例如...

用js的正则表达式检测电话号码,要求必须是1开头,只能是11位数字,该正则...
规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

正则表达式判断字符串中包含数字,大写字符,小写字母,特殊符号中的几种...
代码如下:function passwordValidate(str){ var rC = { lW:'[a-z]',\/\/小写字母 uW:'[A-Z]',\/\/大写字母 nW:'[0-9]',\/\/汉字 sW:'[\\\ -\\\/\\\:-\\\@\\\[-\\\`\\\{-\\\~]'\/\/特殊字符 };...

江油市18751687270: 是不是在整个编程世界里的正则表达式都是一样的? -
丑辰安达: 基本的正则语法是一样的,核心相同.正则表达式是独立于各种语言之外的. 但是由于各种编程语言的区别,写法略有区别.就好像三角公示,很多语言都有支持的库,但是语言实现的时候有区别,不过核心公式和表示的意义是不会变的. 比如php里面/^\d+.*?$/ java里面^\\d+.*?$ 等,看着有区别,但正则的核心是一样的

江油市18751687270: 不同语言的正则表达式是不是都一样?
丑辰安达: 不一样

江油市18751687270: 正则表达式是不是通用的啊 -
丑辰安达: 编程语言是由该语言的编译器编译成机器语言执行,不同的语言有不同的编译器,所以,不同的语言下的正则表达式写法是不一样的.与操作系统没有太大的关系.除非该语言调用了操作系统的API.

江油市18751687270: 正则表达式在所有编程语言中都通用吗? -
丑辰安达: --大同小异,但这个小异,成也是它,不成也是它~~~

江油市18751687270: JavaScript中有正则表达式,java中有正则表达式,C#中有正则表达式,它们的正则表达式是一样的吗? -
丑辰安达: 是一样的 正则表达式是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串.就好比排序算法是一套思路,脱离任何一种语言的.

江油市18751687270: 请问java的正则表达式和php的正则表达式通用吗 -
丑辰安达: 正则表达式以perl语言的功能最全最强大.其他语言的正则表达式都以perl语言为基础.但是各个语言之间有区别.PHP和Java语言之间的正则表达式有一定的区别.可以看我给出的参考文献.

江油市18751687270: 在java中有正则表达式,C#,javascrip也有正则表达式,那它们有什么区别吗?语法是一样的吗? -
丑辰安达: 在初级应用的级别是可以通用的,因为现行的各大语言的正则表达式基本都是兼容perl的,所以在基础语法上是相同的...但在高级语法上因为每一家都想突出自己的特性,所以会有所不同.不知楼主知道sql语句么...这个和sql语句在各大数据库上的支持情况类似.都是大体相通,但在个别地方会不一样.

江油市18751687270: 任何语言都支持正则表达式么 -
丑辰安达: 并不一定,像VB6和之前的版本就不支持,在VBS中通过RegExp对象提供支持,而且各语言对正则支持情况也有差别.

江油市18751687270: 正则表达式的写法 -
丑辰安达: 一个比较全的个语言的正则表达式的区别 http://blog.chinaunix.net/u1/34426/showart_425723.html 如果你需要知道更详细的正则表达式的区别.可以看o'reilly的《精通正则表达式》

江油市18751687270: 正则表达式有哪几种? -
丑辰安达: 各种语言中的正则引擎其实是不太一样的,如文本始末符,闭包符号,Unicode划定范围,以及取段的符号,其实都可能不同

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网