REGEX, чтобы найти значение id = "findme" в HTML-элемент - PullRequest
1 голос
/ 12 марта 2010

Учитывая строку HTML, такую ​​как:

<span class="findme" id="31313131313">The Goods</span>

Какой REGEX в Coldfusion вернется просто (если это вообще возможно?): 31313131313

Спасибо!

Ответы [ 2 ]

2 голосов
/ 12 марта 2010

Попробуй, <span[^>]+?id="([^"]+)".*

Согласно вашему комментарию в ответе Амаргоша, это будет

<cfset uniqueID = rereplace(results[i],'<span[^>]+?id="([^"]+)".*',"\1")>
2 голосов
/ 12 марта 2010

Не очень хорошая идея разбирать html с помощью регулярных выражений в целом. Вместо этого используйте html-парсер.

Тем не менее, следующее регулярное выражение даст вам идентификатор из данной строки .

<span[^>]*id="(\d+)"

Первая группа матча, $1, будет содержать 31313131313.

Предполагается числовой идентификатор. Для буквенно-цифровых символов замените \d на [0-9a-zA-Z]. Вы можете использовать \w, если _ тоже подойдет.

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