Я пытаюсь соответствовать регулярному выражению в Perl. Мой код выглядит следующим образом:
my $source = "Hello_[version]; Goodbye_[version]";
my $pattern = "Hello_[version]";
if ($source =~ m/$pattern/) {
print "Match found!"
}
Проблема возникает в том, что скобки указывают класс символов (или так я читаю), когда Perl пытается соответствовать регексу, и совпадение заканчивается неудачей. Я знаю, что я могу выйти из скобок с \
или \]
, но для этого потребуется другой блок кода, чтобы пройти через последовательность и найти скобки. Есть ли способ автоматически игнорировать скобки, не обходя их по отдельности?
Краткое примечание: я не могу просто добавить обратную косую черту, так как это всего лишь пример. В моём реальном коде $ source
и $ образца
оба поступают из-за пределов кода Perl (либо URIAncoded, либо из файла).
Есть ли способ запустить интерфейс mathematica (GUI) из командной строки (Windows) и определить блокнот без дальнейших действий пользователя?
Даже если mathematia.exe использует параметры -run и -initfile, они не работают одинаково как и в случае math.exe. (например, -run «< < file.m» хочет открыть файл с именем «< < file.m»)
Спасибо. Первый ответ выглядит многообещающим, однако я получаю FureEndObject:: notavail Фронтэнд недоступен
(для каждой документации это, кстати, «UseFireEnd».)
Возможно, проблема пути, однако даже после установки $ FireEndLaunchCommand нет радости..
Re: Initialization Cell - этот простой ответ, кажется, делает именно то, что мне нужно, за исключением поля «хотите ли вы запустить инициализацию».. Если есть опция somplace для автоматического запуска ядра и запуска инициализирующих ячеек, которые было бы действительно полезно узнать.
Кстати, я запускаю 6.0.