【问题标题】:Remove data between brackets in Coldfusion在 Coldfusion 中删除括号之间的数据
【发布时间】:2021-05-02 01:53:58
【问题描述】:

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

[FIRE] A16 - 检查其中一辆车中的未成年人 [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 来电者的问题:一辆车无法驾驶,另一方说他们没有保险信息:获得拒绝:

【问题讨论】:

  • 我不确定代码,但我认为您需要先使用ReReplace 将括号之间的部分替换为空字符串,然后在括号上使用Replace。 .

标签: regex coldfusion


【解决方案1】:

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

<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

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

【讨论】:

    猜你喜欢
    • 2014-11-19
    • 2016-06-07
    • 1970-01-01
    • 1970-01-01
    • 2016-07-31
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    相关资源
    最近更新 更多