用星号替换连字符,空格和问号

时间:2016-03-07 11:09:30

标签: regex coldfusion

我正在尝试使用ColdFusion中的正则表达式用*替换连字符,空格和问号。它看起来像:

ReReplace( txt, "-?\s+\?*","*", "All" )

但它不会替换字符串末尾的问号。有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

为了使你的代码更具可读性,我会这样写:

<cfscript>
txt = "Hello! testing 1-2-3. How are you?";
foo = ReReplace(txt, "[- ?]","*", "All");
writeDump(foo);
</cfscript>

那将返回:

Hello!*testing*1*2*3*How*are*you*

范围内的字符(方括号)不需要转义,这使得它更容易阅读(无论如何!)。值得注意的是-是一个范围内的特殊字符,所以我把它作为第一个字符。

如果您[ -?],则正则表达式将匹配空格?之间的任何字符并返回:

Hello**testing*******How*are*you*