在正则表达式模式匹配后查找单词

Find word after regex pattern match

我正在使用 coldfusion 的 ReMatch() 尝试查找字符串中所有以 \ 开头的文件名。没有太大的成功..这是我的代码。

<cfset fname='this is a \green.png folder.  But this one is \blue.jpg.'>
<cfset matchval=#ReMatch("\\\w+",fname)#>
<cfdump var="#matchval#">

输出 \\green 和 \\blue。
我需要 green.png blue.jpg

在此先感谢您的帮助...我相信正则表达式大师会马上知道这一点。

只要把 \w, 点放在字符 class 内,并通过在该字符 class 旁边添加 + 使其重复一次或多次。

<cfset matchval=#ReMatch("\\(\w+\.\w+)",fname)#>

最后打印索引 1 值以获得所需的字符串。