Coldfusion正则表达式的优先顺序

时间:2011-11-18 15:00:56

标签: coldfusion

我们有一个rereplace命令,如下所示:

<cfoutput>
  #ReReplaceNoCase("www.one.two.three.four.com","(^www.)|(\..*$)","","ALL")#
</cfoutput>

这个想法是返回字符串“one”,函数就是这样。

然而,似乎含糊不清的是(\ .. * $)技术上可以一直到www的结尾。

是否有一个已定义的优先顺序,表示“^”运算符将在“&amp;”之前执行。

注意...正则表达式中子串的反转顺序不会影响结果。

1 个答案:

答案 0 :(得分:1)

据我所知。它可能以正常方式执行它们,即尝试第一个子句,然后是第二个子句,这取决于它是否使用延迟评估(它是)。相反,你最好将第二个条款修改为非贪婪,例如(\..*?$)