Как я могу избежать литеральной строки, которую я хочу вставить в регулярное выражение?
Есть ли встроенный способ экранирования строки, которая будет использоваться внутри / как регулярное выражение? Например.
www.abc.com
Экранированная версия будет:
www\.abc\.com
Я собирался использовать:
$string =~ s/[.*+?|()\[\]{}\\]/\\$string =~ s/[.*+?|()\[\]{}\\]/\\$&/g; # Escapes special regex chars
amp;/g; # Escapes special regex chars
Но я просто хотел убедиться, чтоне чище встроенная операция, которую ям отсутствует?