如何选择所有非字母数字的记录并删除它们?

孙敏

我想选择包含非字母数字的记录并从字符串中删除这些符号。我期望的结果是只有数字和字母的字符串。

我对正则表达式不是很熟悉,有时它真的很令人困惑。下面的代码来自对类似问题的回答。但它也返回只有字母和空格的记录。我还尝试/s在某些空格不是空格而是制表符的情况下使用但我得到了同样的结果。

另外,我想删除除字母、数字和空格之外的所有符号、字符。我发现一个removesymbols从 google命名的函数可以引用。但似乎这个功能根本不存在。该网站介绍的removesymbolshttps://cloud.google.com/dataprep/docs/html/REMOVESYMBOLS-Function_57344727如何删除所有符号?我不想使用,replace因为有很多符号,而且我不知道它们有各种非字母数字。

-- the code here only shows I want to select all records with non-alphanumeric
SELECT EMPLOYER
FROM fec.work
WHERE EMPLOYER NOT LIKE '[^a-zA-Z0-9/s]+'
GROUP BY 1;
拉斐尔

我建议使用REGEXP_REPLACEfor select,删除字符,并使用REGEXP_CONTAINS只获取您想要的字符

SELECT REGEXP_REPLACE(EMPLOYER, r'[^a-zA-Z\d\s]', '') 
FROM fec.work
WHERE REGEXP_CONTAINS(EMPLOYER, r'[^a-zA-Z\d\s]')

你说你不想使用replace是因为你不知道有多少个字母数字。但是,与其列出所有非字母数字,为什么不使用^来获取除字母数字之外的所有内容?

编辑 :

为了完成米哈伊尔的回答,您的正则表达式有多种选择:

'[^a-zA-Z\\d\\s]'  // Basic regex
r'[^a-zA-Z\d\s]'   // Uses r to avoid escaping
r'[^\w\s]'         // \w = [a-zA-Z0-9_] (! underscore as alphanumerical !)

如果您不认为下划线是字母数字,则不应使用 \w

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选择所有以特定字母或数字开头的记录

来自分类Dev

选择所有以特定字母或数字开头的记录

来自分类Dev

PHP删除所有非字母和数字

来自分类Dev

如何删除除两位数之间的点或逗号以外的所有非字母数字

来自分类Dev

如何从文本中删除所有字母数字单词?

来自分类Dev

如何从列表中删除所有非字母?

来自分类Dev

如何使用正则表达式从字符串中删除所有非字母数字字符(“#”除外)?

来自分类Dev

删除字母或数字前的所有文本

来自分类Dev

如何从变量中删除所有非数字字符

来自分类Dev

如何从数组中删除所有非数字元素?

来自分类Dev

Java从字符串的开头和结尾删除所有非字母数字字符

来自分类Dev

使用javascript删除字符串中所有非字母数字和任何空格

来自分类Dev

ICU:音译,然后删除所有非字母数字字符

来自分类Dev

SQL-删除包含特殊字符(非字母数字)的列的所有行

来自分类Dev

从删除所有非字母数字字符的字符串中获取列表

来自分类Dev

如何选择所有记录?

来自分类Dev

选择所有具有非空关联记录的记录

来自分类Dev

MySQL如何删除找到的所有记录的前3个字母?

来自分类Dev

Bash:如何使用sed删除除字母和数字之外的所有字符?

来自分类Dev

如何删除所有字母,直到使用sed的第一个数字?

来自分类Dev

如何删除所有重复的字母?

来自分类Dev

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

来自分类Dev

OCaml:如何从字符串中删除所有非字母字符?

来自分类Dev

如何从Java字符串中删除所有非字母字符?

来自分类Dev

如何匹配除少数字母以外的所有字母?

来自分类Dev

如何选择具有以特定数字开头的bigint字段的所有记录?

来自分类Dev

删除所有非字母数字字符,但保留变音符号(重音符号)和-(破折号)

来自分类Dev

删除所有与数字和字母不同的符号

来自分类Dev

批量删除所有以字母A和数字开头的JPG图片

Related 相关文章

  1. 1

    选择所有以特定字母或数字开头的记录

  2. 2

    选择所有以特定字母或数字开头的记录

  3. 3

    PHP删除所有非字母和数字

  4. 4

    如何删除除两位数之间的点或逗号以外的所有非字母数字

  5. 5

    如何从文本中删除所有字母数字单词?

  6. 6

    如何从列表中删除所有非字母?

  7. 7

    如何使用正则表达式从字符串中删除所有非字母数字字符(“#”除外)?

  8. 8

    删除字母或数字前的所有文本

  9. 9

    如何从变量中删除所有非数字字符

  10. 10

    如何从数组中删除所有非数字元素?

  11. 11

    Java从字符串的开头和结尾删除所有非字母数字字符

  12. 12

    使用javascript删除字符串中所有非字母数字和任何空格

  13. 13

    ICU:音译,然后删除所有非字母数字字符

  14. 14

    SQL-删除包含特殊字符(非字母数字)的列的所有行

  15. 15

    从删除所有非字母数字字符的字符串中获取列表

  16. 16

    如何选择所有记录?

  17. 17

    选择所有具有非空关联记录的记录

  18. 18

    MySQL如何删除找到的所有记录的前3个字母?

  19. 19

    Bash:如何使用sed删除除字母和数字之外的所有字符?

  20. 20

    如何删除所有字母,直到使用sed的第一个数字?

  21. 21

    如何删除所有重复的字母?

  22. 22

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

  23. 23

    OCaml:如何从字符串中删除所有非字母字符?

  24. 24

    如何从Java字符串中删除所有非字母字符?

  25. 25

    如何匹配除少数字母以外的所有字母?

  26. 26

    如何选择具有以特定数字开头的bigint字段的所有记录?

  27. 27

    删除所有非字母数字字符,但保留变音符号(重音符号)和-(破折号)

  28. 28

    删除所有与数字和字母不同的符号

  29. 29

    批量删除所有以字母A和数字开头的JPG图片

热门标签

归档