Regex 你能给我解释一下这个正则表达式吗?
当然这是一个正则表达式的新手问题,我在一个程序中看到了它,但我不理解两个反斜杠的部分,“\\”有像\r或\t这样的特殊含义吗Regex 你能给我解释一下这个正则表达式吗?,regex,Regex,当然这是一个正则表达式的新手问题,我在一个程序中看到了它,但我不理解两个反斜杠的部分,“\\”有像\r或\t这样的特殊含义吗 [a-zA-Z]+\\.? 谢谢反斜杠(\)是正则表达式模式中的转义字符,这就是为什么\r和\t可以工作的原因,它们是带转义字符的正则字符,表示不能仅在键盘上键入的特殊字符。要告诉模式匹配器它应该查找实际的反斜杠,这就是您的模式所做的,您必须对其进行转义,从而创建\\.是,\是Regex中的转义字符\\表示\和\.表示单点,而单点表示任何字符。如果您在C语言中看到字符串
[a-zA-Z]+\\.?
谢谢反斜杠(\)是正则表达式模式中的转义字符,这就是为什么\r和\t可以工作的原因,它们是带转义字符的正则字符,表示不能仅在键盘上键入的特殊字符。要告诉模式匹配器它应该查找实际的反斜杠,这就是您的模式所做的,您必须对其进行转义,从而创建\\.是,
\
是Regex中的转义字符\\
表示\
和\.
表示单点,而单点表示任何字符。如果您在C语言中看到字符串内部的双斜杠,则语言编译器将拾取双斜杠,该字符串实际上是\。
它将被正则表达式引擎解析为一个单点。Cryo是对的,\n是转义字符,您将在大多数现代高级编程语言中看到它。很好地抓住了潜在的“双重逃避”。