2016-03-08 3 views
1

Я пытаюсь удалить все, что приходит после «Связанных сообщений» из imacro extract.But im не получает никакого результата по моему регулярному выражению. Как я могу получить свой точный результат. код нижеImacro regex, чтобы удалить все после определенного слова

TAG POS=1 TYPE=DIV ATTR=CLASS:postcontent Extract=TXT 
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(/(?=Related posts\\:)[^Related posts\\:]*$/,\" \"); ") 
Prompt {{!VAR1} 

}

+0

Попробуйте 's.replace (/ Похожие сообщения:. * /, \" Похожие сообщения: \ ");'. Если есть символы новой строки, замените '. *' На '[\ s \ S] *' (или '[\\ s \\ S] *'). Это регулярное выражение удалит все после первого «Связанных сообщений:», а не из последнего его появления. –

+0

Благодарим вас за решение моей проблемы. Ваш код работает отлично. –

+0

Отлично, я отправил его в качестве ответа. –

ответ

0

кажется, что вам нужно удалить все после первого Related posts:, а не от последнего вхождения этого.

Таким образом, вы можете использовать

s.replace(/Related posts:.*/,\"Related posts: \") 

Если есть символ новой строки символов, заменить .* с [\\s\\S]*.

Смежные вопросы