大概你可以做一些像这样微不足道的事情:
<cfset matches = REMatch('"([^"]*)"', mydata) />
<cfdump var="#matches#" label="Example REMatch" />
不幸的是,这也将包括匹配中的双引号,并且 ColdFusion 的正则表达式引擎相当陈旧且粗制滥造,因此它不支持 Lookaheads/Lookbehinds。
双引号可以很容易地替换,但如果你真的想使用前瞻和后瞻,你可以求助于使用 Java 自己的模式库。
<cfset matches = [] />
<cfset pattern = CreateObject("java","java.util.regex.Pattern").Compile('(?<=")[^"]*(?=")') />
<cfset matcher = pattern.Matcher(mydata) />
<cfloop condition="matcher.Find()">
<cfset ArrayAppend(matches, matcher.Group()) />
</cfloop>
<cfdump var="#matches#" label="Example of Java Regex" />