我正在使用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
提前感谢您的帮助......我相信正则表达式大师会知道这一点。
答案 0 :(得分:1)
只需将\w
点放在字符类中,然后通过在该字符类旁边添加+
使其重复一次或多次。
<cfset matchval=#ReMatch("\\\\(\\w+\\.\\w+)",fname)#>
最后打印索引1值以获得所需的字符串。