正则表达式中[。]的目的是什么?

时间:2019-07-25 09:17:00

标签: regex posix

我在manpage of notmuch的正则表达式中发现了[.]

notmuch search 'from:"/bob@.*[.]example[.]com/"'

这似乎没用,因为方括号用于列表,但只有一个字符,但最后我知道它与文字点匹配。

然后,为什么他们使用它而不是\.?这种表达方式有什么优势吗?

1 个答案:

答案 0 :(得分:0)

起初,我认为这是为了避免出现两次转义,但经过进一步考虑,我认为这是因为字符集([])中的点与普通字符不同。有意义的是,在字符集中,点仅与文字点匹配,整个点是与特定字符集匹配,因此在该字符集中使用通配符是没有意义的。

因此[.,;:]可用于匹配标点符号。

考虑到这一点,很明显[.]仅与点匹配。

是否使用\.[.]作为美学决定。