我在manpage of notmuch的正则表达式中发现了[.]
:
notmuch search 'from:"/bob@.*[.]example[.]com/"'
这似乎没用,因为方括号用于列表,但只有一个字符,但最后我知道它与文字点匹配。
然后,为什么他们使用它而不是\.
?这种表达方式有什么优势吗?
答案 0 :(得分:0)
起初,我认为这是为了避免出现两次转义,但经过进一步考虑,我认为这是因为字符集([]
)中的点与普通字符不同。有意义的是,在字符集中,点仅与文字点匹配,整个点是与特定字符集匹配,因此在该字符集中使用通配符是没有意义的。
因此[.,;:]
可用于匹配标点符号。
考虑到这一点,很明显[.]
仅与点匹配。
是否使用\.
或[.]
作为美学决定。