以下正则表达式将匹配任何不包含句点的内容,后跟字符串“ .foobar”:
^[^.]+\.foobar
如您所见,第一个时间段不必逃脱,但第二个时间段必须逃脱(至少在Javascript对正则表达式的解释中)。
始终在正则表达式中转义一个句点是一种好习惯,如下所示:
^[^\.]+\.foobar
还是最好的正则表达式是更好的做法?
为什么?
(此外,如果答案因正则表达式解释器而异,那将是分享您答案的好信息。)
编辑:这被标记为a question that asks something different的重复项。 那个问题询问是否需要转义。从上面的文字中可以很明显地看出,我知道不需要逃避它,但是我想知道是否最好的办法是无论如何都要逃避它,以保持一致性,或者不逃避它,因为它不需要转义。