首页 > 解决方案 > 在 Coldfusion 中删除括号之间的数据

问题描述

使用 Coldfusion 我试图删除括号之间的所有数据并添加一个冒号来标识数据中的中断。下面是一个字符串的例子

[FIRE] A16 - 在其中一辆车上检查到未成年的 juvn [05/01/21 19:07:31 LENDOWS] 拒绝给来电者提出 COVID 问题 [05/01/21 18:57:21 JJONES] 一辆车没有可驾驶,对方说他们没有保险信息 [05/01/21 18:55:55 JJONES] [FIRE] 拒绝获得

最后它看起来像:

A16 - 在其中一辆车中检查未成年人:拒绝 COVID 来电者的问题:一辆汽车无法驾驶,对方说他们没有保险信息:获得拒绝:

标签: regexcoldfusion

解决方案


你想要的正则表达式是\[.*?\].

<cfset str = "[FIRE] A16 - check up to underage juvn in one of the cars 
[05/01/21 19:07:31 LENDOWS] NO TO COVID QUESTIONS FOR CALLER [05/01/21 
18:57:21 JJONES] one car not driveable, other party says they don`t have 
insurance info [05/01/21 18:55:55 JJONES] [FIRE] refusal obtained">

<cfset newStr = reReplace(str, "\[.*?\]", ":", "ALL")>

<cfoutput>#newStr#</cfoutput>

这将准确输出您要求的内容,替换[*]:.

: A16 - check up to underage juvn in one of the cars : NO TO COVID QUESTIONS
 FOR CALLER : one car not driveable, other party says they don`t have 
insurance info : : refusal obtained

请注意,您有一个前导:和几个双打,其中有两组括号内的文本彼此跟随。您可以从此处清理文本。


推荐阅读