正则表达式中括号[]顺序有要求吗?

为什么 //std::string pattern("(\\()?(\\d{3})(\\))?([-. ])?(\\d{3})([-. ]?)(\\d{4})");

std::string pattern("(\\()?(\\d{3})(\\))?([.- ])?(\\d{3})([-. ]?)(\\d{4})");得到结果不同?

正则中 中括号[ ]里面 只有很少量的字符是有特殊意义,需要注意使用次序
我想起来三个
^——只有在中括号中的第一个位置才表示否定(不包含)
- ——如果在两个字符中间,表示范围,比如0-9、a-z,如果想匹配短线本身,要放在最开始或末尾【或转义】
] ——需要转义
温馨提示:内容为网友见解,仅供参考
无其他回答

正则表达式中括号[]顺序有要求吗?
正则中 中括号[ ]里面 只有很少量的字符是有特殊意义,需要注意使用次序 我想起来三个 ^——只有在中括号中的第一个位置才表示否定(不包含)- ——如果在两个字符中间,表示范围,比如0-9、a-z,如果想匹配短线本身,要放在最开始或末尾【或转义】] ——需要转义 ...

正则表达式 包含括号 怎么写才正确?
括号是特殊字符,必须转义。因此必须在它前面加右斜杠。综上所述,这里唯有3合适。匹配的是任意多个左括号和右括号。括号内没有任何内容。正则表达式的() [] {}有不同的意思。() 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。(\\s*)表示连续空格的字符串。[]是定义匹配的...

正则表达式中() [] {}的区别用法
1(abc|bcd|cde),表示这一段是abc、bcd、cde三者之一,顺序也必须一致 2、(abc)? 表示这一组要么一起出现,要么不出现,出现那则按顺序出现 3、(?:abc)表示找到一样abc的一组,但是不记录,不保存到变量中,否则可以通过变量中,否则可以通过x取第几个括号所匹配道德项 ,比如:(aaa)(bbb)(...

中括号 [ ]在数学表示什么?
中括号没有什么特定的意思,只是一个式子中有了小括号,再要用括号的话,外面就要用中括号了。中括号用法:1、正则表达式中用来表示字符集合的符号。2、C#等计算机语言中用来指示数组索引值的符号,比如:arr。3、在线性代数中,[ ] 也被用来表示矩阵。4、在初等数论中,用来表示最小公倍数,比如:[...

Python正则表达式中括号的作用
1、(abc|bcd|cde),表示这一段是abc、bcd、cde三者之一均可,顺序也必须一致 2、(abc)?,表示这一组要么一起出现,要么不出现,出现则按此组内的顺序出现 3、(?:abc)表示找到这样abc这样一组,但不记录,不保存到$变量中,否则可以通过$x取第几个括号所匹配到的项,比如:(aaa)(bbb)(ccc)...

中括号 [ ]在数学表示什么?
在四则运算中,表示计算顺序,在小括号之后、大括号之前;表示两个整数的最小公倍数;表示取未知数的整数部分;在函数中,表示函数的闭区间;在线性代数中,表示矩阵;正则表达式中表示字符集合。1、130÷[(3+7)×5],先算小括号里的(3+7),再算中括号里的[10×5],最后算括号外的130÷50。2...

中括号 [ ]在数学表示什么 中括号 [ ]在数学里面表示什么
中括号在数学中表示:1.一种表示计算顺序的符号。2.与必选符号“”相对,“”表示其中的内容可选。3.在数学中,有时用来表示该数的整数部分。4.正则表达式中用来表示字符集合的符号。5.在数学中,表示函数的闭区间。6.在线性代数中,[]也被用来表示矩阵。7.在初等数论中,用来表示最小公倍数,...

什么叫中括号[]?
中括号的用法: 1、一种表示计算顺序的符号 。2、在数学中,有时用来表示该数的整数部分 。3、正则表达式中用来表示字符集合的符号。4、C#等计算机语言中用来指示数组索引值的符号。 5、在数学中,表示函数的闭区间。6、在线性代数中,[ ] 也被用来表示矩阵。7、在初等数论中,用来表示最小公倍数...

正则表达式什么时候用括号
方括号[]:这是一对单个匹配的标志,例如 '[abc]',它限制的是单个字符,要求只能是a、b或c中的任何一个。这种形式在寻找特定字符时显得尤为重要,它能确保我们找到的是预设的一系列选项之一。在常用的正则表达式中,方括号[]更是不可或缺,例如 '[a-zA-Z0-9]',它能匹配所有英文字母和数字,...

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

相似回答