将英文字母和数字以外的所有字符替换为下划线

用户名

我有一个字符串,我想用下划线替换所有特殊字符。

换句话说,我只想要26个英文字母(大小写),0-9和“ _”字符。

另请注意,这里有非英语字符,它们也需要替换为“ _”。

在Ruby中最优雅的方法是什么?

zx81

听起来您想用下划线替换所有非单词字符。因此,

result = subject.gsub(/[^\w]/, '_')

但是,您是否还可以替换换行符和其他空白字符呢?

如果不是,请将其更改为

result = subject.gsub(/[^\w\s]/, '_')

解释正则表达式

[^\w\s]                  # any character except: word characters (a-
                         # z, A-Z, 0-9, _), whitespace (\n, \r, \t,
                         # \f, and " ")

注意

正如@CarySwoveland提到的,[^\w]也可以用简写形式编写\W

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何替换Java中的下划线和数字以外的所有特殊字符?

来自分类Dev

如何用相应的英文字母替换“á”等字符

来自分类Dev

替换字符串中字母数字,连字符,句点和下划线以外的所有内容

来自分类Dev

用下划线替换所有非字母数字

来自分类Dev

在php中仅允许英文字母和数字

来自分类Dev

将存储在数据库中的拉丁Unicode字符转换为等效的英文字母

来自分类Dev

如果它不是英文字母然后替换

来自分类Dev

用英文字母替换python中特定于语言的字符

来自分类Dev

如何仅验证英文字母字符

来自分类Dev

英文字母作为Rust中字符的向量

来自分类Dev

如何在Python上匹配除下划线以外的所有字母数字

来自分类Dev

无英文字母的子弹

来自分类Dev

将数字转换为英文字符串

来自分类Dev

如何在php中替换除下划线和句点以外的所有特殊字符?

来自分类Dev

我想从阿拉伯文字中删除所有英文字符和数字

来自分类Dev

PHP正则表达式可去除除字母,数字,逗号,连字符和下划线以外的所有字符

来自分类Dev

如何使用记事本++删除所有包含非标准英文字母的行?

来自分类Dev

如何在正则表达式中将阿拉伯字母与英文字母和数字一起使用

来自分类Dev

在PHP中将(NO TRANSLATE)波斯字母转换为英文字母,例如Google Translate

来自分类Dev

在R中将特殊字母转换为英文字母

来自分类Dev

如何检查一个字符串是否有英文字母

来自分类Dev

如何检查一个字符串是否有英文字母

来自分类Dev

将下划线替换为目录中所有文件的空格

来自分类Dev

正则表达式替换除小写字母、数字字符、下划线和破折号之外的所有内容

来自分类Dev

删除除下划线,破折号和数字之外的所有字符和特殊字符

来自分类Dev

如果locale = en,则获取英文字母;如果不是,则获取北欧字符

来自分类Dev

如何检查字符串是否仅包含英文字母?

来自分类Dev

如何从python列表中删除英文字母

来自分类Dev

Erlang:阅读非英文字母并打印

Related 相关文章

  1. 1

    如何替换Java中的下划线和数字以外的所有特殊字符?

  2. 2

    如何用相应的英文字母替换“á”等字符

  3. 3

    替换字符串中字母数字,连字符,句点和下划线以外的所有内容

  4. 4

    用下划线替换所有非字母数字

  5. 5

    在php中仅允许英文字母和数字

  6. 6

    将存储在数据库中的拉丁Unicode字符转换为等效的英文字母

  7. 7

    如果它不是英文字母然后替换

  8. 8

    用英文字母替换python中特定于语言的字符

  9. 9

    如何仅验证英文字母字符

  10. 10

    英文字母作为Rust中字符的向量

  11. 11

    如何在Python上匹配除下划线以外的所有字母数字

  12. 12

    无英文字母的子弹

  13. 13

    将数字转换为英文字符串

  14. 14

    如何在php中替换除下划线和句点以外的所有特殊字符?

  15. 15

    我想从阿拉伯文字中删除所有英文字符和数字

  16. 16

    PHP正则表达式可去除除字母,数字,逗号,连字符和下划线以外的所有字符

  17. 17

    如何使用记事本++删除所有包含非标准英文字母的行?

  18. 18

    如何在正则表达式中将阿拉伯字母与英文字母和数字一起使用

  19. 19

    在PHP中将(NO TRANSLATE)波斯字母转换为英文字母,例如Google Translate

  20. 20

    在R中将特殊字母转换为英文字母

  21. 21

    如何检查一个字符串是否有英文字母

  22. 22

    如何检查一个字符串是否有英文字母

  23. 23

    将下划线替换为目录中所有文件的空格

  24. 24

    正则表达式替换除小写字母、数字字符、下划线和破折号之外的所有内容

  25. 25

    删除除下划线,破折号和数字之外的所有字符和特殊字符

  26. 26

    如果locale = en,则获取英文字母;如果不是,则获取北欧字符

  27. 27

    如何检查字符串是否仅包含英文字母?

  28. 28

    如何从python列表中删除英文字母

  29. 29

    Erlang:阅读非英文字母并打印

热门标签

归档