Кто-то говорит мне, что мне нужно экранировать точку с запятой в литерале регулярного выражения Perl. То есть, чтобы соответствовать строке, содержащей точку с запятой, я должен использовать /\;/
, а не /;/
.
Из того, что я прочитал, точка с запятой не имеет особого значения в литерале регулярного выражения, поэтому экранирование кажется ненужным. Я провел несколько экспериментов, и /;/
, кажется, работает нормально. С включенными предупреждениями и действующей прагмой use strict;
1007 * не жалуется.
Есть ли какая-то причина, по которой /\;/
лучше, чем /;/
? Эта версия зависит от версии?