我正在尝试使用ColdFusion中的正则表达式用*
替换连字符,空格和问号。它看起来像:
ReReplace( txt, "-?\s+\?*","*", "All" )
但它不会替换字符串末尾的问号。有什么帮助吗?
答案 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*