У меня есть список около 1000 наград, которые появляются на сайте. Каждая награда в его собственной продолжительности, и соответствует форматуИзменить (жирным) все слова до определенного слова
x for y
пример:
<span>Broadcast Film Critics Association Award for Best Director</span>
Для каждого из этих пролетов, я хотел бы жирный шрифт всего текста перед «за». Как я могу найти неограниченное количество слов до (и не включая) слова (а не только символов) «для» и смелых?
Я знаю, с выражением, как
\S+\s+\S+\s+for
Я ищу до 2-х слов, прежде чем (и включая) символы F, O, и т. Но я хочу совместить слово «для», а не только символы, и я не хочу включать «для» в то, что выделено полужирным шрифтом.
Хороший вызов на агрессивно соответствие тоже; вопрос о том, зависит ли неохотный или агрессивный матч от данных курса –
Это отлично работает для меня! Если вы не возражаете, я пытаюсь разрушить, как это работает (я новичок в регулярном выражении). Не могли бы вы указать, понимаю ли я что-то из этого неправильно? '/ /' содержит само выражение. '(. +)' соответствует группе каждого символа, не включенного во вторую группу. '(для. +)' соответствует группе каждого символа, начинающейся со слова «для» и продолжая движение вперед. 'gi' ищет все совпадения перед возвратом, а совпадения не учитывают регистр. '.exec (v)' принимает регулярное выражение и создает массив из двух разных групп. Что делает 'v' в' .exec (v) 'do? – GtwoK
'v' - текущее значение html, предоставляемое методом jquerys' html() ' –