Как указывает @MisterJack, вам нужно использовать подвыражения, чтобы иметь возможность ссылаться на совпадение.Если вы используете REReplace()
, то вы можете использовать \1
(или \2
и т. Д.) В качестве обратной ссылки на совпадение.Если вы используете REFind()
, то вы захотите использовать его с returnsubexpressions=true
, и он возвратит массивы struct
с len
и pos
для соответствующих значений.Я бы сделал это:
<!--- I use "?" below because we want to be lazy rather than greedy --->
<cfset the_match = REFind(the_content, "<td>(.*?)</td>", 1, true) />
<cfdump var="#the_match#" />
Вы должны увидеть структуру с массивами len
и pos
.В каждом массиве может быть только один элемент.Чтобы получить содержимое матча, вы можете сделать:
<cfset match_content = mid(the_content, pos[i], len[i]) />
Надеюсь, это поможет.