regex - 在 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 来电者的问题:一辆汽车无法驾驶,对方说他们没有保险信息:获得拒绝:
解决方案
你想要的正则表达式是\[.*?\]
.
<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
请注意,您有一个前导:
和几个双打,其中有两组括号内的文本彼此跟随。您可以从此处清理文本。
推荐阅读
- java - 数据建模题-Java/Spring-实现互斥关联
- python - 如何使用 Python 更新 Firebase 中的值
- ios - iOS:如何在 TabBar 的 UIImage 中用另一种颜色替换特定颜色(选择和取消选择)?
- javascript - 我将自动完成设置为关闭 - 我的页面未正确保存。如果页面中的过滤结果消失,则无法前进/后退或刷新
- c# - a!=null 的替代品
- docker - 无法生成 Quarkus 项目的 docker 镜像
- r - 如何通过提取将列拆分为两列?
- javascript - 我搬到了 javascript 学习班,下面的代码似乎不起作用
- react-native - 如何在本机应用程序中为 iOS 设置远程通知声音?
- php - 如何从下到上放置视图 div