Javascript строка соответствия регулярному выражению в абзаце, исключая URL - PullRequest
0 голосов
/ 23 апреля 2020

Используя javascript в клиенте, я хочу сопоставить поисковый термин в абзаце, но исключаю любые совпадения, являющиеся частью URL.

Я попробовал это регулярное выражение ниже, но получаю ошибку : * Квантификатор внутри взгляда делает его нефиксированной шириной

(?<!(http:|https).*)Driving

Пример текста:

<small><span class="link-small">&gt;&gt;8833079</span></small><br />Do you think driving is fun?<br /> hi<br /> http://www.driving.com

Я хочу соответствовать первому «движению», но не второму, что часть URL.

Спасибо

1 Ответ

0 голосов
/ 23 апреля 2020

Я предлагаю вам сначала удалить все теги HTML, а затем удалить все ссылки в текстовом формате, чтобы, наконец, вы могли выполнить поиск по оставшейся части простого текста.


Пример:

String.prototype.toText = function(){
    return $(html).text();
};

var text = html.toText();
text = text.replace(/\bhttps?:\/\/\S+/gi, '');

См. Простую демонстрацию на https://jsfiddle.net/dtc0gq1r/

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