正则表达式中\与\\效果的区别在哪

|[A-Z_a-z][A-Z_a-z0-9]*|==|<=|>=|&&|\\|\\||\\p{Punct})这是一个对标识符进行判断的正则表达式 我有两个问题:
最后这个\\p{Punct}不是用来判断括号的吗 为什么在这之后会加上一个)?原来整个判断句是:
public static String regexPat
= "\\s*((//.*)|([0-9]+)|(\"(\\\\\"|\\\\\\\\|\\\\n|[^\"])*\")"
+ "|[A-Z_a-z][A-Z_a-z0-9]*|==|<=|>=|&&|\\|\\||\\p{Punct})?";是第二行中的那个((//.*)|中的(与其配对吗?
还有\不是转义字符吗 为什么这些正则表达式中全部转义了两次?不是应该只要转义一次就可以了吗?\和\\的意义是一样的吗?

在java语言中\本身就是转义符,所以在java字符串中表示单个'\'得用'\\'
\\p{Punct}匹配任意标点符号,不是匹配 )
最后一个括号)与 "\\s*((//.*)|([0-9]+)|( 这里的最后一个(匹配
温馨提示:内容为网友见解,仅供参考
无其他回答

正则表达式中\\与\\\\效果的区别在哪
在java语言中\\本身就是转义符,所以在java字符串中表示单个'\\'得用'\\\\'\\\\p{Punct}匹配任意标点符号,不是匹配 )最后一个括号)与 "\\\\s*((\/\/.*)|([0-9]+)|( 这里的最后一个(匹配

正则表达式 (.*) .* 就是这2种写法,有什么却别?分别代表什么含义?_百度...
把正则表达式的一部分放在圆括号内,你可以将它们形成“组”,表达式的处理引擎会把括号内的处理结果记下来,并给他编号(分别为\\1,\\2...)。然后你可以对这个结果(即“组”)使用一些正则操作,例如重复操作符。事实上,当用“()”定义了一个正则表达式组后,正则引擎则会把被匹配的组按照顺序编号...

js正则表达式中\/=\\s*\\".*?\\"\/g表示什么意思?
\/\/g是全局匹配 \/\/中间的内容表示:匹配以=开关,后面是0或多个空格,然后是双引号括起来的任意字符,比如:= "any symble"

正则表达式里的\\r\\n回车和换行符的区别
\\n 是回车换行,就是光标移动到下一行,从下一行开始输入输出。跟换行符效果一样。\\r则只是回车,光标不移动。正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规...

php正则表达式反斜杠
第三个斜线并没有转义效果,所以当作字符“\\”处理,所以输出了两个斜线。四个 \\ 时,第一个和第三个斜线分别转义了第二个和第四个斜线,所以也输出了两个斜线。而echo "\/\\\/"; 中,\\ 并没有对任何符号进行转义,所以当作普通字符串处理了 这里是我的实验代码:和实验结果:

求大牛解释下这个正则表达式:\/^.+[\\\\\\\/]\/,最主要是为什么要那么多的转...
这个看语境的,理论上\\\\ 和\\\/就足够了,但是某些情况下这个字符串需要进行二次转义,所以\\\\就变成了\\\\\\,\\\/变成了\\\\\/ 比如$i = "\\\\\\\/";reg = "\/^.+" . $i . "\/";

正则表达式 \\([a-z]\\)\\([a-z]\\)[0-9]\\2\\1 是什么意思?
\\ 代表转义,电脑认为的 \\( 和人看到的 ( 效果是一样的

正则表达式的空值该如何写?
你应该是指的“空白字符”: 正则表达式中的“空白字符”包括一下几种:1、空格 :\\ (注意 “\\"后面紧跟的是一个空格)2、回车:\\r3、换行: \\n4、制表符:\\t5、垂直制表符:\\v6、换页符:\\f若要匹配所有空白字符用: \\s ( 匹配任何空白字符,包括空格、制表符、换页符等等。价于[ \\f\\n\\r\\t\\v] )希望...

sed正则表达式意思是?
题主你好,写在前面: 题主的sed中一共是4个表达式, 我先分别讲每个表达式的作用,最后再讲它们放在一起的效果.你这总共4个正则表达式,从左到右:第1个: \/^#\/d 作用是: 将以#号开头的行删掉 第2个: \/^[ \\t]*$\/d 作用是: 将只含有空格和或tab的行删掉, 这里用的是"和或"说明如...

正则表达式 下面什么意思,求具体详细解释 "\\\\[{1}([0-9]\\\\d*)\\\\]{...
{1}代表前一个符号只出现一次,完全可以不写,因为默认就是出现一次,所以上式等于 \\[([0-9]\\d*)\\]又因为[0-9]代表一个0到9之前的数字,效果等于\\d,所以上式等于 \\[(\\d\\d*)\\]\\[和\\]代表必须有'['和']'都得出现一次,只所以前面都有个\\,因为[]在正则表达式里属于有特殊意义的...

相似回答