Привет всем, у меня вопрос к программистам, который возник в результате смелой или глупой попытки создать свой простой скрипт, который использовал бы регулярные выражения в JS.
Сколько я ни искал – нигде в документации к InDesign не встретил описания применения RegExp в скриптинге. По форумам тоже ничего толкового не нашел – услышал лишь что применение регулярных выражений возможно.
Хотел начать с простенького скриптика для теста – не получилось.
with(app){
var myString = new String();
var reg = new String();
var myString = "<Tag>Привет</Tag>";
reg = myString.replace("<Tag>(*.?)</Tag>", "/1")
}
alert(reg);
Выдает <Tag>Привет</Tag>
В Perl все ок, подобная конструкция работает.
#! perl -w
$all = '';
while (<>) {
chomp;
print STDERR "\b\b\b\b\b\b\b\b\b\b$." unless ($. % 50);
$all .= "$_\n" if ($_);
s!<Tag>(*.?)</Tag>!$1!g;
}
print $all;
ВОПРОС: какой синтаксис у RegExp в JS? Как можно применить его к скрипту для InDesign? Хотя бы для моего случая приведенного выше. Как выглядит аналог s!<Tag>(*.?)</Tag>!$1!g; для JS в InDesign?
Я конечно понимаю что мои вопросы может кому и покажутся избитыми, но ничего толкового я найти не смог в инете. Скачал руководства от Адобе InDesign_Scripting_Guide.pdf и InDesign_Scripting_Reference.pdf – там не описан синтаксис RegExp, хотя встречаются примеры с его использованием 2 раза, в обоих случаях RegExp упоминается мельком, как всем знакомое что-то.
Сколько я ни искал – нигде в документации к InDesign не встретил описания применения RegExp в скриптинге. По форумам тоже ничего толкового не нашел – услышал лишь что применение регулярных выражений возможно.
Хотел начать с простенького скриптика для теста – не получилось.
with(app){
var myString = new String();
var reg = new String();
var myString = "<Tag>Привет</Tag>";
reg = myString.replace("<Tag>(*.?)</Tag>", "/1")
}
alert(reg);
Выдает <Tag>Привет</Tag>
В Perl все ок, подобная конструкция работает.
#! perl -w
$all = '';
while (<>) {
chomp;
print STDERR "\b\b\b\b\b\b\b\b\b\b$." unless ($. % 50);
$all .= "$_\n" if ($_);
s!<Tag>(*.?)</Tag>!$1!g;
}
print $all;
ВОПРОС: какой синтаксис у RegExp в JS? Как можно применить его к скрипту для InDesign? Хотя бы для моего случая приведенного выше. Как выглядит аналог s!<Tag>(*.?)</Tag>!$1!g; для JS в InDesign?
Я конечно понимаю что мои вопросы может кому и покажутся избитыми, но ничего толкового я найти не смог в инете. Скачал руководства от Адобе InDesign_Scripting_Guide.pdf и InDesign_Scripting_Reference.pdf – там не описан синтаксис RegExp, хотя встречаются примеры с его использованием 2 раза, в обоих случаях RegExp упоминается мельком, как всем знакомое что-то.