你能告诉我这个正则表达式吗?

时间:2010-01-10 06:18:17

标签: regex

当然这是一个正则表达式的新手问题,我在一个程序中看到它,但我无法理解两个反斜杠的部分,“\\”是否具有特殊含义,如\ r或\ t?

[a-zA-Z]+\\.?

谢谢

2 个答案:

答案 0 :(得分:9)

反斜杠(\)是正则表达式模式中的转义字符,这就是\ r和\ t工作的原因,它们是以转义字符开头的常规字符,表示您不能只在键盘上键入的特殊字符。要告诉模式匹配器它应该寻找一个实际的反斜杠,这就是你的模式正在做的事情,你必须转义它,从而创建\\。

答案 1 :(得分:5)

是的,\是Regex中的转义字符。 \\表示\\.表示单个点,而单个点表示任何字符。如果你在C语言的字符串中看到它,那么语言编译器会拾取双斜杠,字符串将是\.,它将被正则表达式引擎解析为一个点。