Perl正则表达式中的奇怪反斜杠

时间:2014-04-28 01:47:14

标签: regex perl

我正在阅读Learning Pearl(6e),在关于正则表达式的部分中,我遇到了这个特定的例子:/\s(\[a-zA-Z]+),/。开放方括号前的反斜杠有什么作用?

1 个答案:

答案 0 :(得分:2)

采用面值,\[表示正则表达式整体上正在寻找空格字符,文字空方括号(\[部分),字母和短划线{{ 1}}按顺序后跟一个或多个紧密的方括号和逗号,其中记住方括号中的材料。在线前面有一个空格,它将匹配这两个:

a-zA-Z

另一方面,[a-zA-Z], [a-zA-Z]]]]]]]]], 之前的反斜杠可能只是一个拼写错误,应该删除。然后正则表达式查找空格,后跟一个或多个字母字符和逗号,捕获“单词”。在线条前面有一个空格,它会匹配这些。

[

'Space'应解释为'a, aBcDe, '识别的'空格,表示空白,制表符等。