【发布时间】:2011-05-31 05:09:51
【问题描述】:
我正在使用以下正则表达式从字符串中去除 HTML 标记
<[^>]*>
但是,这并没有消除空行。我发现了另一个成功删除任何空行的 RegEx:
[#Chr(13)##Chr(10)#]+
我试图将两者结合起来:
ReReplaceNoCase(arguments.string, "(<[^>]*>)([#Chr(13)##Chr(10)#]+)", "", "ALL")
但这不起作用。我正在使用 ColdFusion 来执行此操作,这应该可以解释 # 标志。
我认为() 用于对 RegEx 中的运算符进行分组,但在我尝试组合这两个表达式时似乎不起作用。
【问题讨论】:
-
为什么需要将它们组合成一个正则表达式?不能分两步做吗?
-
@Mark,我可以,但是通过一个函数而不是两个函数运行字符串不是更有效吗?如果不是,为什么?
-
@Mauricio,我去看看,谢谢。
-
您是否测量过两步解决方案的性能并发现它是您应用程序的瓶颈?如果没有,您可能会过早地进行优化。
标签: regex coldfusion