Не могу разобрать с помощью regxp и не могу понять, почему - PullRequest
0 голосов
/ 15 ноября 2011

Пытаясь разобрать некоторые данные из строки, я решил использовать дополнение Satimage regxp.Однако у меня есть некоторые проблемы, которые я не могу понять.Согласно документации, движком регулярных выражений по умолчанию является Ruby, и это здорово, потому что он поддерживает lookbehind и lookahead, и я могу использовать их.Я проверил свое регулярное выражение на Ruby:

ruby-1.9.2-p290 :056 >   ref = "ABCD_oxox\"><title>Reset"
=> "ABCD_oxox\"><title>Reset" 
ruby-1.9.2-p290 :057 > xx = /.*(?=\">)/.match(ref).to_s
=> "ABCD_oxox" 
ruby-1.9.2-p290 :058 > 

Так что я знаю, что это работает.Тем не менее, в AppleScript я не могу заставить его работать:

-- AS Begin

set RefID2 to "ABCD_oxox\"><title>Reset"
set xx to find text ".*?(?=\\\">)" in RefID2 with regxp and string result

-- AS end

error "Никакой результат не был возвращен из какой-то части этого выражения".число -2763

Я в тупике ... кто-нибудь понял это?

1 Ответ

0 голосов
/ 15 ноября 2011

Правильно ли работает надстройка. Вы пробовали что-то простое, как ". *"

Следующий код работает в Applescript:

set aa to "ABCD_oxox\"><title>Reset"
set aa to "puts /.*(?=\">)/.match(" & quoted form of aa & ").to_s"
do shell script "ruby -e " & quoted form of aa

Вы можете легко обернуть вышеупомянутое в функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...