正则表达式所表示的语言

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

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

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

正则语言所属现代词,指的是形式语言理论中最简单的语言类,是上下文无关语言类的一个真子类,在乔姆斯基语言分层中处于最低层。
摘自百度百科:http://baike.baidu.com/view/11603089.htm?fr=aladdin
正则文法:又称为3型文法。这种文法分为两种类型:第一类要求生成式的形式必须是A→ωB或A→ω,其中A,B都是变元,ω是终结符串(可以是空串),这种特殊的正则文法称为右线性文法。第二类正则文法称为左线性文法,它要求生成式必须是A→Bω,或A→ω的形式。由正则文法生成的语言称为正则语言,它恰是有穷自动机所识别的语言类。
摘自百度百科:http://baike.baidu.com/view/1199331.htm?fr=aladdin
正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。
摘自百度百科:http://baike.baidu.com/view/94238.htm?fr=aladdin

正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
例如:
runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 号代表前面的字符必须至少出现一次(1次或多次)。
runoo*b,可以匹配 runob、runoob、runoooooob 等,* 号代表前面的字符可以不出现,也可以出现一次或者多次(0次、或1次、或多次)。
colou?r 可以匹配 color 或者 colour,? 问号代表前面的字符最多只可以出现一次(0次、或1次)。
构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。
正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

正则表达式是正则表达式引擎尝试匹配输入文本的一种模式。 模式由一个或多个字符文本、运算符或构造组成。 有关简要介绍,请参阅 .NET 正则表达式。
此快速参考中的每一节都列出了可用于定义正则表达式的字符、运算符和构造的一种特定类别。
此外,我们还以两种格式提供此信息在一声声哀嚎声中,数学老师带着一摞试卷走了进来。

好像是因为冬天天冷,体育老师冻感冒了。

所以变成了两节数学课,顺便考个试。

数学老师名叫欧岛,一个很富有数学气息的名字,常年带着一个黑框眼睛。

卷子陆续分发。

作为一个学渣,苏牧无奈的拿出了数学参考资料,想碰碰运气看能不能找到原题。

“叮!查看了数学题目,数学积分+1,当前积分1/100,等级:一级”

突然,从脑海中冒出来的声音,将他吓了一大跳,差点没从凳子上滑落下来。

一旁的同桌颜小珂忍住没有笑场。

欧岛则是狠狠的瞪了苏牧一眼。

“???…”

苏牧瞪大了眼睛,有些不可置信。

“这是什么鬼东西?这是系统??居然真的有系统这种东西?”

苏牧继续翻动,又出现了同样的声响。

“叮!您查看了数学题目,数学积分+1,当前积分2/100,等级:一级”

他只是瞟了一眼,居然就增加了积分?

苏牧觉得自己的脑子清明了些。

这些陌生的数学题目,似乎看起来也熟悉了几分。

他越发的激动起来。

这些都是真正出现在他眼前的变化!

苏牧翻书的动作越来越快,积分也越来越多,直到欧岛走过来站到了他的面前,才反应过来迅速收了回去。

这个时候,他的积分已经达到了81/100。

他并没有慌张,而是继续将试卷上的题目查看了一遍。

终于,系统迎来了新的提示音。

“叮,您的数学积分已经足够,等级:二级,当前积分0/1000!”

这一瞬间,苏牧仿佛像醍醐灌顶一般,曾经那些陌生的数学题,仿佛变成了多年的好友!

他居然!

看懂了!

看懂了!!

居然看懂了!!

苏牧的内心顿时内流满面,颇有苦尽甘来的感觉。

仿佛是要检验自己的成果,苏牧的心思完全沉寂在了试卷之中,这是一个学渣对于知识的渴望。

时间一点一滴的过去,就连苏牧自己都没有发现。

可惜的是,虽然他的数学已经达到了二级,但还是有些题目没办法运算出来。

“叮…..”

这一次不是系统的提示音,而是下课的铃声。

苏牧真的是头一次感受到了时间过的如此之快。

曾经漫长的两个小时,现在居然还让他有些意犹未尽。

这就是学霸的感觉吗?他默默的想到。

这张试卷,苏牧觉得自己应该是103分。

因为不会的题目他都空着。

而那些简单一点的题目,苏牧有一种迷之自信。

他得出的答案,一定是正确答案!

……

“我要好好学习了。”

强忍住内心的激动,苏牧摆正了

表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。约束变量在表达式中已被指定数值,而自由变量则可以在表达式之外另行指定数值。

在我的文章开始之前,肯请诸位先读我的一位学生姚艾雪的文章片段。
“正能量”成为了今年的最大热词之一。不管是新闻还是广播,都总爱在报道好人好事的时候用上“正能量”这个词,相信你也是常把“正能量”挂在嘴边的人之一吧。很多人一定为此激动不已,以为这个社会的状态越来越好了。可是,对于这个,我的反应只有一声冷笑。
为什么?因为其实这个词出现的频率越高,情况就越糟糕。“正能量”代表着好人好事。请问什么样的社会会把好人好事当作万年难遇的奇迹来进行专门的新闻报道宣传?这恰好说明在现在是多么稀有,现在的人们有多么自私。假若帮助别人、做出奉献是人们的一种习惯,加入做好事是一件普通得像喝水一样的事,那么,他们就不会如此频繁地出现于新闻和广播中了。就和“缺什么不什么”同理,正因为缺乏“正能量”,才“正能量”泛滥。所以,现在“正能量”火热起来,你说,我们是应当激动欢庆还是……
以上这是我曾经的学生写的一篇小短文。文章的语言表达简练而富有表现力,思想认识成熟,个性鲜明,体现出了孩子可贵的独立的思考和独到的见解。
我有一位好朋友是高中语文老师,我们在一起经常会谈到有关写作教学的话题,我也喜欢把我的学生的优秀作文给她看。自然,她对姚艾雪这个孩子也可以说十分熟悉了。当她读了上面这篇文章后,谈到:“说实话,你的作文教学在这个孩子身上是十分成功的,我觉得这孩子的好些文章的语言、思想都比我的好些高中生要成熟、富有表现力。读我学生的文章,最让我感到糟糕的是他们的好些文章没有思想,没有个性,没有自己的思考和见解。好些学生都自觉的养成了一种写作套路或模式,因而读起这些文章来,总给人千篇一律、千人一面之感。或者有一大堆没有灵性而堆砌的华丽辞藻,文章的灵魂严重缺失。即便我费了很大力气纠正,也是收效甚微。孩子们自己也觉得越来越不会写作,害怕写作。“对此,我深有同感。


正则表示什么意思
正则是一个汉语词汇,拼音为zhèng zé,基本意思是正其礼仪法则;正规;常规;正宗等。出自《楚辞·离骚》、《插图本中国文学史》、《东京赋》等文献。在各种编程语言中,正则代表“正则表达式”。从最早的Perl到后来的Java,.NET,都提供了这种文本分析的高级工具。

正则表达式
此外圆括号在正则表达中两层含义,如果想让它解释为字面上意思(即圆括号),也需要在它前面用双反斜线字符(\\)。也就是像下面的一样: \\\\(\\\\d{3}\\\\)\\\\s\\\\d{3}-\\\\d{4} 现在介绍怎样在java代码中实现刚才所讲的正则表达式。要记住的事,在用正则表达式的包时,在你所定义的类前需要包含该包,也就是这样...

表达式与语句的区别
强制转换是这样的,在类型说明符的两边加上括号,就把后面的变量转换成所要的类型了。如: (int) a; (float) b; 第一个式子是把a转换成整型,如果原先有小数部分,则舍去。 第二个式子是把b转换成浮点型,如果原先是整数,则在后面补0。 每一个表达式的返回值都具有逻辑特性。如果返回值为非0,则该表达式返回值...

C语言 表达式'B'+'8'-'3'表示的字符是
B 66 8 56 3 51 'B'+'8'-'3' = 71 71 G 结果是G

c语言题目 1.若 int a=6,b=0,c=3,则表达式a&&b\/\/b-c的结果是() 2.表...
1、计算后可得该式等价于(6&&0)||-3,由于计算机中0为假,非0为真,所以整个表达式的值为真 2、表达式'B'+3表示的字符是'E'

怎么证明正则表达和上下文无关文的交集是上下文无关文法
对于文法G=(V, T, S, P),如果产生式的形式如下:A -> xB A -> x 其中A, B属于V,x属于T*,则称为右线性文法;相似的,如果产生式的形式如下:A -> Bx A -> x 则称为左线性文法。右线性文法和左线性文法统称为正则文法。正则表达式的表达能力等价于正则文法,正则表达式的定义如下:...

C语言题:写出下列表达式所对应的C语言表达式:10≤a≤20
在C语言中,可以用以下语句来表示:a>=10&&a<=20;

邮编的正则表达式
代码如下:package TestRegex;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test01 { \/ 邮政编码正则:"^[1-9]\\\\d{5}$"^:正则开始符 :正则结束符 [1-9]:范围为1-9 \\:转移字符 \\d:数字【0-9】X{n}:恰好n次:注意从0开始 \/ public static void main(...

在C语言中表达式由那些组成?
在C语言中,表达式是由操作数和操作符组成的组合,操作数是指参与运算的变量或常量,而操作符则表示执行的运算操作。C语言中的操作符可以分为以下几类:算术运算符,如加、减、乘、除、求余等;关系运算符,如相等、不等、大于、小于、大于等于、小于等于;逻辑运算符,如逻辑与(AND)、逻辑或(OR...

在C语言中?:表达式是什么意思?
给与自由变量一些数值指定,可能可以给与一个表达式数值,即使对于一些自由变量的值,表示式或许没有定义。因此,一个表达式代表一个函数,其输入为自由变量的定值,而其输出则为表示式因之后所产生出的数值。举例来说,表达式x \/ y,分别使自由变量x和y定值为10和5,其输出为数字2;但在y值为0时则没...

乌伊岭区13881897827: 正则表达式分别在哪些语言中有怎样的作用 -
慎怕尤靖: 正则表达式应该是一个万能工具,不管是linux java python c c++等语言都可以使用,只是每中语言的用法优点小区别而已,一通百通

乌伊岭区13881897827: 正则文法、正则表达式、正则语言之间的关系 -
慎怕尤靖: 正则语言所属现代词,指的是形式语言理论中最简单的语言类,是上下文无关语言类的一个真子类,在乔姆斯基语言分层中处于最低层. 摘自百度百科:http://baike.baidu.com/view/11603089.htm?fr=aladdin 正则文法:又称为3型文法.这种文...

乌伊岭区13881897827: 正则表达式 [^\[\]]+ 是什么意思 -
慎怕尤靖: 首先看\w表示匹配包括下划线的任何单词字符.等价于'[A-Za-z0-9_]'.然后跟了个_,在看*号:匹配前面的子表达式零次或多次.例如,zo* 能匹配 "z" 以及 "zoo". * 等价于{0,}. 这个表达式的意思就是把这个[\w_](任何单词字符包括下划...

乌伊岭区13881897827: 正则表达式是什么? -
慎怕尤靖: 正则表达式,又称正规表示法、常规表示法.正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串.在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本.许多程序设计语言都支持利用正则表达式进行字符串操作.例如,在Perl中就内建了一个功能强大的正则表达式引擎.正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的.

乌伊岭区13881897827: 正则表达式概述 什么是正则表达式 -
慎怕尤靖: 正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念.正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串.在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本.许多程序设计语言都支持利用正则表达式进行字符串操作.例如,在Perl中就内建了一个功能强大的正则表达式引擎.正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的.正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen.

乌伊岭区13881897827: 写出下面的正则表达式所识别的语言,并构造其等价的正则文法 (1):(0|1)*000 (2):a( -
慎怕尤靖: 1. 0002. ab3. aa

乌伊岭区13881897827: C语言正则表达式 -
慎怕尤靖: 现在很多种语言都支持正则表达式,据说有个老外的书不错,精通正则表达式,哎,可惜,我们这小地方买本书比较难,C语言当然支持,许多主流语言都支持,正则表达式可以很大的提升效率,一段小代码就能实现长篇大论的程序,很精彩

乌伊岭区13881897827: 正则表达式的种类?????? -
慎怕尤靖: 一个正则表达式,就是用某种模式去匹配一类字符串的一个公式.正则表达式严格说起来是一个抽象的数学概念,这个东西和SQL语句一样,其实各个语言的实现版本基本上都是相同的,无论是java还是perl、js、vb等语言,他们提供的正则表达式核心都是相同的,只是执行的函数、调用的语法、返回匹配项的获取有一些语法规则上的区别.

乌伊岭区13881897827: 正则表达式通常运用到什么地方? -
慎怕尤靖: 正则表达式 :是用来处理字符串问题的一种小型语言.利用正则表达式可以很方便的实现字符串匹配、字符串查找等操作. 补充: 我是学java的,大概看了下搜索引擎相关文档,正则表达式对于字符串处理时很方便的,而且速率上看也比自己...

乌伊岭区13881897827: 易语言里,“正则”是什么意思? -
慎怕尤靖: 正则,是正则表达式,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串.在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容.许多程序设计语言都支持利用正则表达式进行字符串操作.

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