Coldfusion 在特定字符之前、之后和之间提取文本

Coldfusion 在特定字符之前、之后和之间提取文本,coldfusion,coldfusion-9,Coldfusion,Coldfusion 9,在我的数据库中,一些关键字被/和\字符包围 在应用程序端,在ColdFusion中,我试图提取和分离出现在由“/”和“\”包围的文本字符串中或之前或之后的文本 假设我有一句话:我的胡说八道有一个名字,它是/荷马\ 我想把两者分开,这样我就有了一个变量,它的字符串MyBaloney有一个名字,它是 以及另一个荷马不带“/”和“\”的变量 同样,“/”和“\”可以出现在文本字符串之前或之后,如下所示: /Ash\ Gotta catch’em all 微软已经面临与刚刚发布的Windows相

在我的数据库中,一些关键字被/和\字符包围

在应用程序端,在ColdFusion中,我试图提取和分离出现在由“/”和“\”包围的文本字符串中或之前或之后的文本

假设我有一句话:我的胡说八道有一个名字,它是/荷马\

我想把两者分开,这样我就有了一个变量,它的字符串MyBaloney有一个名字,它是 以及另一个荷马不带“/”和“\”的变量 同样,“/”和“\”可以出现在文本字符串之前或之后,如下所示:

/Ash\ Gotta catch’em all

微软已经面临与刚刚发布的Windows相关的诉讼,一位操作系统技术设计师指控微软窃取了其瓷砖专利

SurfCast昨日在缅因州的一家美国地方法院提起诉讼,称微软通过制造、使用、销售和提供销售SurfCast专利所涵盖的设备和软件产品,侵犯了其四项专利之一——第6724403号。这包括使用Windows Phone 7和Windows Phone 8操作系统的移动设备以及使用/Windows 8的PC\


如何提取和分离出现在“/”和“\”所包围的文本字符串中及其前后的文本?

如果单独的文本始终位于开头/结尾,您可以这样简单地使用:

它返回一个以/-开头的匹配数组-在CF的regex no Lookback支持中,您无法避免捕获第一个斜杠,但您可以使用以下命令删除它:


如果单独的文本始终位于开始/结束处,您可以简单地使用如下方式:

它返回一个以/-开头的匹配数组-在CF的regex no Lookback支持中,您无法避免捕获第一个斜杠,但您可以使用以下命令删除它:


你会有一串“my/baloney\is named homer”吗?如果在/和\之前和之后有文本?刚才看到的问题是在之前或之后-这意味着它不可能两者都是-在这种情况下,List~函数可能是最好的解决方案。你会有一个字符串“my/baloney\被命名为homer”吗?如果在和之前和之后有文本,\?刚才看到的问题状态是在之前或之后-这意味着它不能两者都是-在这种情况下,List~函数可能是最好的解决方案。
/Nike\ Just do it.
Impossible is nothing. /Adidas\
<cfset First = ListFirst(Text,'/\') />
<cfset Last = ListLast(Text,'/\') />
<cfset Slashes = rematch('/[^\\]+(?=\\)',Text) />
<cfset Slashes[x] = Slashes[x].substring(1) />
<cfset Unslashed = replace(Text,'/#Slashes[x]#\','') />