我在使用 ColdFusion(不是我曾经写过的语言)时遇到了一些困难。
我正在尝试做一个正则表达式来获取字符串的一部分。例如,如果我的字符串是:D_CECILA23_CEC23423
我想要两个下划线之间的部分。
这是我到目前为止的代码,它适用于任何字母字符,但是当一个数字被加入混合时,它就会中断。
<cfset myStr = "D_CELCI_LISA">
<cfset myStr2 = reReplace(myStr, "([\w\d\%]+)(\_)([/ A-Z]+)(\_)([\w\d\?]+)", "\3", "all") >
<cfoutput>
myStr: #myStr#<br />
myStr2: #myStr2#<br />
</cfoutput>
这给了我:
myStr: D_CELCI_LISA
myStr2: CELCI