Заменить в строке в imacros дает ошибку

Я пытаюсь заменить слово "BHK Plot/Land" на "Plot/Land", используя следующий код

TAG POS=1 TYPE=DIV ATTR=CLASS:sLB&&TXT:* EXTRACT=HTM
SET pqr {{!EXTRACT}}
SET !EXTRACT NULL
TAG POS=R1 TYPE=INPUT ATTR=TYPE:HIDDEN&&TXT:* EXTRACT=TXT
SET abc {{!EXTRACT}}
SET !EXTRACT NULL
TAG POS=R1 TYPE=INPUT ATTR=TYPE:HIDDEN&&TXT:* EXTRACT=TXT
SET def {{!EXTRACT}}
SET !EXTRACT NULL
PROMPT "{{abc}} BHK {{def}}"
SET lmn EVAL("PROMPT {{abc}} BHK {{def}}.replace(/[BHK Plot/Land]/g,'Plot\Land');")
PROMPT {{lmn}}

Но код дает мне ошибку: missing ; before statement, line: 70 (Error code: -1001), код уже имеет ";" в этом то, почему это дает ошибку? Это ссылка, откуда я извлекаю данные

ПОДСКАЗКА "{{abc}} BHK {{def}}",, дает мне вывод "BHK Plot / Land". поэтому пытаюсь заменить слово из подсказки

,

Любое предложение о том, почему это будет очень полезно. Спасибо

1 ответ

Решение

Вы можете попробовать это регулярное выражение, оно было протестировано в imacros и работает хорошо:

SET abc "hellllllo"
set def " Plot/Land yes yes yes"
SET res EVAL("var re=new RegExp('BHK\\\\s*(?=Plot/Land)','g'); var str = '{{abc}}'+'BHK'+'{{def}}';str.replace(re,'');")
prompt {{res}}

выход:

hellllllo Участок / Земля да да да

Другие вопросы по тегам