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

用户名

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

换句话说,我只想要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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何仅验证英文字母字符

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

无英文字母的子弹

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

将数字转换为英文字符串

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

    如何仅验证英文字母字符

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

    无英文字母的子弹

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

    将数字转换为英文字符串

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档