Удаление специальных символов в Perl regex

Я пытаюсь соответствовать регулярному выражению в Perl. Мой код выглядит следующим образом:

my $source = "Hello_[version]; Goodbye_[version]";
my $pattern = "Hello_[version]";
if ($source =~ m/$pattern/) {
  print "Match found!"
}

Проблема возникает в том, что скобки указывают класс символов (или так я читаю), когда Perl пытается соответствовать регексу, и совпадение заканчивается неудачей. Я знаю, что я могу выйти из скобок с \ или \] , но для этого потребуется другой блок кода, чтобы пройти через последовательность и найти скобки. Есть ли способ автоматически игнорировать скобки, не обходя их по отдельности?

Краткое примечание: я не могу просто добавить обратную косую черту, так как это всего лишь пример. В моём реальном коде $ source и $ образца оба поступают из-за пределов кода Perl (либо URIAncoded, либо из файла).

-121--1533030- mathematica start front end and eval notebook from command line Существует ли способ запуска интерфейса mathematica (GUI) из командной строки (Windows) и оценки блокнота без дальнейших действий пользователя? несмотря на то, что mathematia.exe принимает -run и -...

Есть ли способ запустить интерфейс mathematica (GUI) из командной строки (Windows) и определить блокнот без дальнейших действий пользователя?

Даже если mathematia.exe использует параметры -run и -initfile, они не работают одинаково как и в случае math.exe. (например, -run «< < file.m» хочет открыть файл с именем «< < file.m»)


Спасибо. Первый ответ выглядит многообещающим, однако я получаю FureEndObject:: notavail Фронтэнд недоступен

(для каждой документации это, кстати, «UseFireEnd».)

Возможно, проблема пути, однако даже после установки $ FireEndLaunchCommand нет радости..

Re: Initialization Cell - этот простой ответ, кажется, делает именно то, что мне нужно, за исключением поля «хотите ли вы запустить инициализацию».. Если есть опция somplace для автоматического запуска ядра и запуска инициализирующих ячеек, которые было бы действительно полезно узнать.

Кстати, я запускаю 6.0.

10
задан Bill the Lizard 15 September 2011 в 18:29
поделиться