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

时间:2015-02-08 15:57:42

标签: regex coldfusion

我正在使用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.png blue.jpg

提前感谢您的帮助......我相信正则表达式大师会知道这一点。

1 个答案:

答案 0 :(得分:1)

只需将\w点放在字符类中,然后通过在该字符类旁边添加+使其重复一次或多次。

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

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