有人可以帮我解决我遇到的问题试图在ColdFusion中编写这个正则表达式吗? 我希望有一个可以返回的功能:
1如果字符串看起来与item_name-Copy(xxx)完全相同,其中item_name是变量,xxx可以是任何整数
0如果不是
我尝试过复赛,但仍然没有找到我正在寻找的东西
我在转储中获得的是一个空数组,而我期望获得1 在此先感谢您的帮助
答案 0 :(得分:1)
(
和)
转为\(
和\)
。他们是正则表达式metacharacters used for a group。[:digit:]
应为[[:digit:]]
。它是POSIX character class。[[:digit:]]
应重复一次或多次[[:digit:]]+
\d+
来匹配数字。REFind()
代替REMatch()
获取0
或1
作为结果。<强>正则表达式:强>
^\w+-Copy\(\d+\)$
<强>代码:强>
<cfset nameItem = "item_name-Copy(1)">
<cfset result = REFind("^\w+-Copy\(\d+\)$",nameItem)>
<cfdump var="#result#">
<强>输出:强>
1