为什么正则表达式中的转义字符不匹配?

Ily*_*nov 3 regex

  1. 如果我想匹配点符号(.)我必须写这个正则表达式:

    /\./

需要转义字符才能匹配符号本身.

  1. 如果我想匹配'd'符号,我必须写下这个:

    /d/

被转义字符不是需要把自己与符号匹配.

如果我想匹配任何字符(/./)或任何数字字符(/\d/),反之亦然.

在我看来,这种方法并不十分一致.支持它的原因是什么?

谢谢.

Oce*_*uto 5

.字符是保留的正则表达式关键字.事实d并非如此.在匹配句点时,您需要包含转义字符,以明确告诉正则表达式您要将句点用作普通匹配字符.d它本身不是一个保留字,所以你不需要逃避它,但它\d是一个保留字.

我可以看到,对于那些来到正则表达式的人来说,它可能有点奇怪,但.经常使用它,我想不出一个时间我真的需要匹配句点它只是让它变得更有意义一个没有反斜杠的字符.