2014-12-29 2 views
0

Как преобразовать следующее регулярное выражение php в javascript regex?Преобразование php regex в javascript

php regex:- (?s)(?<=<a).*?(?=<\/a>) 
+0

Предполагается ли извлечь часть 'href =" что-то "из ссылки? – Purag

+0

Используется для извлечения всего между и в php. Ответ на этот вопрос полностью отвечает JavaScript :) – user2726225

ответ

2

Невозможно использовать тот же шаблон в javascript, потому что lookbehinds не поддерживается.

Лучшее, что я мог сделать, это

<a([^]*?)(?=<\/a>) 

Он должен соответствовать один и тот же текст, что и PHP регулярное выражение, но захватывает текст в первой группе захвата вместо этого.

+0

'[^] *?' <- Я думаю, что это опечатка? Вероятно, нужно сказать что-то вроде '[^ <] *?', Но тогда оно будет терпеть неудачу на 'click me'. Stick с '. *?' Или, вы знаете, не используйте регулярные выражения для анализа HTML для начала;) – funkwurm

+0

Привет Rawing ... Точно то, что я хотел и отлично работает для моего сценария :) К сожалению, у меня нет 15 репутации чтобы проголосовать за ваш ответ :( – user2726225

+1

@funkwurm: '[^]' предназначено. Это совершенно правильное значение регулярного выражения, «соответствует абсолютно любому персонажу, даже новой строке». –

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