首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用星号代替连字符、空格和问号

用星号代替连字符、空格和问号
EN

Stack Overflow用户
提问于 2016-03-07 11:09:29
回答 1查看 803关注 0票数 0

我试图用*替换连字符、空格和问号,在ColdFusion中使用正则表达式。看上去:

代码语言:javascript
复制
ReReplace( txt, "-?\s+\?*","*", "All" )

但它并没有取代字符串末尾的问号。有什么帮助吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-07 11:30:14

为了提高代码的可读性,我会这样写:

代码语言:javascript
复制
<cfscript>
txt = "Hello! testing 1-2-3. How are you?";
foo = ReReplace(txt, "[- ?]","*", "All");
writeDump(foo);
</cfscript>

它将返回:

代码语言:javascript
复制
Hello!*testing*1*2*3*How*are*you*

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

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

代码语言:javascript
复制
Hello**testing*******How*are*you*
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35842164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档