Я ничего не могу поделать с холодной частью процесса, но регулярные выражения не слишком сложны. Они просто не всегда являются подходящим инструментом для работы.
Прежде всего, помните, что регулярные выражения не выполняют числовых вычислений. Таким образом, чтобы сделать что-то вроде номеров совпадений от 56 до 61, вам нужно будет использовать /(5[6-9]|6[01])/
или /(56|57|58|59|60|61)/
. Так что вам нужно будет построить свои диапазоны номеров как шаблоны.
Итак ... RE, который соответствует определенному элементу списка, может быть:
/ <li class="standby" id="id${RE}"> .*? <\/LI>/
При этом используется .*?
, «ленивая звезда», которая расширяется до минимально возможных символов, требуемых для соответствия ... то есть при следующем появлении </LI>
. Это усложняет то, что вы вложили <UL>
с. Так что ленивая звезда не всегда доставит вас в нужное место.
Хотя может быть возможным для достижения этого с помощью необычного RE в стиле Perl, я не думаю, что это может быть достигнуто в расширенном RE. Я не знаю, понимает ли Coldfusion Perl REs.
Возможно, вы захотите исследовать, используя что-то вроде XPath для просмотра HTML, вместо создания большого грубого регулярного выражения.