这个正则表达式中\\ +的含义是什么?

ber*_*436 3 regex postgresql

我试图解析这个示例正则表达式.

我知道斜杠可以用作转义字符.因此,如果你想搜索)而不暗示你会做的分组\然后) 拼写出来以避免堆栈溢出正则表达式...

我也知道加号可以表示前面一项或多项.

但是在下面的例子中,加号或斜线是否被转义?看起来第一个斜线允许你"逃避"第二个斜线然后加号表示至少有一个先前的斜线---但是例子说字符串中至少有两个+ ...

这个正则表达式意味着什么?我要解析它的新事物太多了.

在此输入图像描述

dee*_*see 9

但是在下面的例子中,加号或斜线是否被转义?

都!

\被转义,因为你使用的可能是查询语言使用它作为转义字符本身(即转义引号).因此\\被理解为\正则表达式中的单个,然后用于逃避+.正则表达式表示单个+后跟零或多个+.

它可能被重写为\\++第二个+实际上是正则表达式量词的地方.