正则表达式中【】、()、{}号的区别

作者&投稿:掌阎 (若有异议请与网页底部的电邮联系)
~ 正则表达式中的不同符号【】、()、{}各有其独特功能。括号()主要负责多选匹配,它将括号内的内容视为一组,如"(com|cn|net)",用于限定特定的结尾范围。方括号[]则进行单个字符匹配,如"[abc]",仅允许a、b或c中的一个字符出现,不考虑连续性。

方括号是正则表达式中最常用的部分,例如"[a-zA-Z0-9]"用于匹配所有字母和数字,而"[^a-zA-Z0-9]"则用于匹配任何非字母数字字符。大括号{}则用于设定重复次数,它需要与特定模式结合,如"[a-c]{2}"要求匹配两个连续的a、b或c字符,"[com]{1}"表示com至少出现一次,而"\W{1,3}"则限制非字母数字字符至少出现一次,最多三次。


若有定义:int x,y;则表达式(x=2,y=5,x++ ,x +y++ )的值是
表达式中 第一个x++若要输出则x等于2,第二个x+y++中的x等于3(这里x已经完成自增运算)而此时y++还取原来的值,即y等于5,所以x+y++的值为3+5等于8,根据逗号表达式的原则,整个式子的值为8,此后则x=3,y=6(这时y才完成自增运算)...

Editplus常用正则表达式介绍
【5】正则表达式应用——删除空行    启动EditPlus,打开待处理的文本类型文件。    ①、选择“查找”菜单的“替换”命令,弹出文本替换对话框。选中“正则表达式”复选框,表明我们要在查找、替换中使用正则表达式。然后,选中“替换范围”中的“当前文件”,表明对当前文件操作。    ②、单击“...

C语言考试模拟卷
下面各输入语句中错误的是 A.scanf("%d",&(*p).age); B.scanf("%s",&std.name); C.scanf("%c",&std[0].sex) D.scanf("%c",&(p->sex)); (48) 设char型变量x中的值为10100111,则表达式(2+x)^(~3)的值是 A.10101001 B.10101000 C. 11111101 D.01010101 (49) 以下叙述中不正...

在C语言中,“?”。“:”是什么意思?
1、意思:是条件运算符,条件运算符是C语言中唯一的三目运算符,就是说他有三个运算对象。2、条件运算符的形式是“?:”由他构成的表达式称为条件表达式。形式为:表达式1?表达式2:表达式3。运算符 表达式为:表达式1?表达式2:表达式3 先求解表达式1 若其值为真(非0)则将表达式2的值作为整个...

若给定条件表达式(M)?(a++):(a--),则其中表达式M()。
B:只能算是其中一种情况而已,M==0、M==2、M==3 都可以,所以不能说是等价。若给定条件表达式(M)?(a++):(a--),则其中表达式M和(M!=0)等价。很多时候1和true是等价的,但是B选项中的1是整数1,不代表true,看当M的值是2时,B选项的表达式的值就是false了;在C语言中非零数代表...

设A="87654321",则表达式Val(Left(A,4)+Mid(A,4,2))的值为( )。
【答案】:B Left(stri ng ,length)函数是字符串截取函数,功能是截取某字符串最左边的"lengh"个字符,这里截取字符串为"8765"。Val(stri ng)函数用于返回字符串中所含的数值,这里"8765"返回的数值为"8765"。Mid(Str ,p ,n)函数是字符截取函数,功能是截取从第p 个字符开始,向后取字符...

C语言中,若x=0123,则表达式(x)&(~2)的十进制是?
x=0123 0开头是8进制,因为要进行位运算,显示成二进制,方便说明问题=01 010 011 2 = 0000 0010 ~2 对2取反 = 1111 1101 & 按位与 01 010 011 11 111 101 --- 01 010 001 = 51H= 81(D)

【条件表达式】
选择C;在C语言中真用1表示,假用0表示;解析:条件表达式(exp) ? a-- : b++ 执行过程为:判断(exp)是否为真,如果为真则执行a--,即最终结果也为a--;若为假,则执行b++,即最终结果为b++。条件表达式构成:表达式1?表达式2:表达式3 执行即和上述所述。先判断表达式1是否为真,为真...

int x=3,y=4,a=5,b=6; 则表达式(a=x) &&(b=y)的值是
右括号,先算括号里面的,a=3,b=4,与门运算,两边都是非0数才为1,否则为0;如图:

C语言中“?”和“:”是什么意思???
“?”在C语言中表示疑问。“:”在C语言中表示判断的结果选择。【例子】(a>b)?解释:判断表达式是否能够通过,如果能通过,那么说明才能进行之后的操作,如果不能通过,就选择后一种结果。(a>b)?y:n 解释:如果A大于B,那么选择Y的结果,如果A小于B,那么选择N的结果。

措勤县15175378322: 正则表达式中的小括号和中括号,有什么区别呢? -
笃叙凡林: 最基本的意思:小括号就是括号内看成一个整体 ,中括号就是匹配括号内的其中一个,大括号就是匹配几次但是括号里变加上其他字符就有不同意思 详细介绍 例如:{n} n是一个非负整数.匹配确定的n次.例如,“o{2}”不能匹配“Bob”中...

措勤县15175378322: 正则表达式中方括号[]与圆括号()的区别是什么? -
笃叙凡林: [] 无意义,一般用作匹配一个集合 比如 [0-9] :查找任何从 0 至 9 的数字.[a-Z] :查找任何从小写 a 到大写 Z 的字符.()也是匹配一个集合,但它还可以用作反向引用.

措勤县15175378322: 正则表达式中的()[]{}这三种括号一般有什么区别? -
笃叙凡林: ()这种括号,会分配存储空间,可以用$1取得里面的数据 []用来自定义能够匹配 '多种字符' 的表达式.比如[mike]匹配,m,i,k,e,这4个字母,这里注意是单个字符不能匹配一个单词mike,如果要匹配一个单词可以这样写(mike),如果不需要分配存储空间可以直接写mike. {}修饰匹配次数的符号.a{0,1}a至少出现0次或最多1次,第二次出现则不匹配了a{2,5}a至少出现2次或最多5次. 希望你能理解!

措勤县15175378322: 正则表达式 \s*和\s*? 具体有什么区别?求认真解答 thanks -
笃叙凡林: 一、两种表达方式表达意义的区别: 1、\s代表正则表达式中的一个空白字符(可能是空格、制表符、其他空白). 2、\\s代表字符\和字符s,因为\在正则中有特殊意义,所有需要转义,写成了\\ . 二、表达的作用的区别: 1、\s用于匹配空白字...

措勤县15175378322: 正则表达式中 ".?"的问号和".*"的星号的语义区别? -
笃叙凡林: ? 是 单字符匹配 * 是 多字符匹配.? 是说 . 后面 跟着任意字符 .* 是说 . 后面 跟着 任意个数字符.,0个,1个,2个......

措勤县15175378322: 正则表达式中的 *?或 *+ 是什么意思 -
笃叙凡林: *——表示匹配前面的字符0个或多个 +——表示前面的字符1个或多个 ?——(1)放在其他字符后面表示前面的字符可以有,也可以没有 (2)放在*、+后面表示匹配尽可能少的字符 例如:字符串fooooo,正则fo*和fo+会匹配整个字符串, fo+? 匹配fo, fo*? 匹配f *+没有这样的用法,除非是匹配星号本身,即: \*+ 表示一个或多个星号

措勤县15175378322: 在正则表达式中 [ ]代表什么? -
笃叙凡林: [ ] [c1-c2] [^c1-c2] 匹配括号中的任何一个字符.例如正则表达式r[aou]t匹配rat、rot和rut,但是不匹配ret.可以在括号中使用连字符-来指定字符的区间,例如正则表达式[0-9]可以匹配任何数字字符;还可以制定多个区间,例如正则表达式[A-Za-z]可以匹配任何大小写字母.另一个重要的用法是“排除”,要想匹配除了指定区间之外的字符——也就是所谓的补集——在左边的括号和第一个字符之间使用^字符,例如正则表达式[^269A-Z] 将匹配除了2、6、9和所有大写字母之外的任何字符.

措勤县15175378322: 在正则表达式中\\s和\s有什么区别? -
笃叙凡林: 正则表达式中 \s代表一个空白字符(可能是空格、制表符、其他空白) \\s代表查找两个字符\和s,因为\在正则中有特殊意义,所有需要转义,写成了\\

措勤县15175378322: 正则表达式中的()和[]有什么区别 -
笃叙凡林: \w表示匹配数字、字母、和下划线的一个字符,\w和[\w]没有任何区别 (\w)表示分组,会将捕获到的字符记录下来,可以再拿出来使用 例如\w[a-z]表示能匹配一个西瓜,\w能匹配西瓜皮,[a-z]能匹配西瓜瓤,两个组起来匹配西瓜,如果这时候你想不仅找出这个西瓜,而且要使用西瓜皮和西瓜瓤的内容,那么你就需要括号来捕获分组,(\w)([a-z]),通过$1就可以拿出西瓜皮,通过$2就可以拿出西瓜瓤,当然是要配合编程语句来使用的,如java 等,希望你能理解

措勤县15175378322: 帮忙解释一下这个正则表达式
笃叙凡林: 正则表达式里,括号 "()" 是有特殊作用的,它主要是用于捕获匹配或分组,所以如果想要匹配字符串中的括号,就必须使用转义符 "\" .把转义符放在括号的前头,那么括号就不会解释为它的特殊作用,而是仅仅与字符串中的括号匹配.这里的转义符 "\" 的作用就是把特殊符号变成普通的符号

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