首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为gsub编写一个正则表达式,以保持空白、字母和数字,但删除标点符号?

如何为gsub编写一个正则表达式,以保持空白、字母和数字,但删除标点符号?
EN

Stack Overflow用户
提问于 2013-11-07 18:49:42
回答 1查看 64关注 0票数 0

我正在尝试编写一个正则表达式,实现以下功能:

代码语言:javascript
复制
General Motors --> General Motors (stays the same!)
Yahoo!         --> Yahoo (remove exclamation point)
Le7el          --> Le7el
Mat. Science   --> Mat Science

我尝试了一个简单的"/\W+$/",但不幸的是,它只捕捉到行尾的标点符号。

EN

回答 1

Stack Overflow用户

发布于 2013-11-07 18:51:52

代码语言:javascript
复制
['General Motors','Yahoo!','Le7el','Mat. Science'].map{|e| e.tr('.!','')}
# => ["General Motors", "Yahoo", "Le7el", "Mat Science"]

['General Motors','Yahoo!','Le7el','Mat. Science'].map{|e| e.gsub(/[[:punct:]]/,'')}
# => ["General Motors", "Yahoo", "Le7el", "Mat Science"]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19844190

复制
相关文章

相似问题

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