使用正则表达式从键值对的值中提取子字符串

迪佩什·古普塔

我在日志中有一个字符串,我想根据正则表达式屏蔽值。

例如

"email":"[email protected]", "phone":"1111111111", "text":"sample text may contain email [email protected] as well"

正则表达式应该屏蔽

  1. 电子邮件值 - 在“电子邮件”和“文本”之后的字符串内
  2. 电话号码

所需的输出

"email":"*****", "phone":"*****", "text":"sample text may contain email ***** as well"

我能够做的是单独屏蔽电子邮件和电话,但不屏蔽“文本”后字符串内的电子邮件 ID。

到目前为止开发的正则表达式

(?<=\"(?:email|phone)\"[:])(\")([^\"]*)(\")

https://regex101.com/r/UvDIjI/2/

第四只鸟

由于您没有通过不匹配双引号来匹配第一部分中的电子邮件地址,因此您也可以通过不匹配双引号来匹配文本中的电子邮件地址。

一种方法是使用环视和交替来获得匹配然后将匹配替换为*****

请注意,您不必转义双引号,并且可以在不使用字符类的情况下编写冒号。

(?<="(?:phone|email)":")[^"]+(?=")|[^@"\s]+@[^@"\s]+

解释

  • (?<="(?:phone|email)":") 断言左边的是“电话”:“或”电子邮件“:”
  • [^"]+(?=") 不匹配双引号并确保末尾有双引号
  • | 或者
  • [^@"\s]+@[^@"\s]+匹配一个email like通过使用一个否定的字符类匹配不是一个双引号或图案@

查看正则表达式演示

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用正则表达式从字符串中提取键值对

来自分类Dev

如何使用正则表达式从特定格式的字符串中提取键值对?

来自分类Dev

在 JavaScript 中使用正则表达式从字符串中提取键值

来自分类Dev

使用javascript正则表达式从字符串中提取子字符串

来自分类Dev

如何使用正则表达式从字符串中提取子字符串?

来自分类Dev

使用正则表达式在SAS中提取子字符串

来自分类Dev

Javascript:如何使用正则表达式从字符串中提取多个值?

来自分类Dev

使用正则表达式从“变量=值”字符串中提取值

来自分类Dev

Javascript:如何使用正则表达式从字符串中提取多个值?

来自分类Dev

如何使用正则表达式从字符串值中提取数据?

来自分类Dev

使用正则表达式从字符串中提取正确的值

来自分类Dev

在python正则表达式中提取字符串的子字符串

来自分类Dev

如何使用正则表达式从一级JSON字符串中提取键值?

来自分类Dev

如何在.NET中使用正则表达式从字符串中提取子字符串

来自分类Dev

如何在Java中使用正则表达式或子字符串从字符串中提取文本?

来自分类Dev

如何在 Java 中使用正则表达式从字符串中提取子字符串?

来自分类Dev

使用正则表达式从字符串中提取特定字符串

来自分类Dev

从Java正则表达式中提取子字符串

来自分类Dev

正则表达式提取子字符串

来自分类Dev

提取子字符串正则表达式

来自分类Dev

从字符串正则表达式中提取多个值

来自分类Dev

Perl正则表达式:从字符串中提取token_key值

来自分类Dev

Perl正则表达式:从字符串中提取token_key值

来自分类Dev

从字符串正则表达式中提取多个值

来自分类Dev

Scala 正则表达式从字符串中提取属性和关联值

来自分类Dev

使用正则表达式从字符串中提取特定字符

来自分类Dev

从Python中的字符串中提取浮点值(可能使用正则表达式)

来自分类Dev

使用正则表达式从MongoDB中提取子字符串列表

来自分类Dev

正则表达式无法从字符串中提取双参数子字符串

Related 相关文章

  1. 1

    使用正则表达式从字符串中提取键值对

  2. 2

    如何使用正则表达式从特定格式的字符串中提取键值对?

  3. 3

    在 JavaScript 中使用正则表达式从字符串中提取键值

  4. 4

    使用javascript正则表达式从字符串中提取子字符串

  5. 5

    如何使用正则表达式从字符串中提取子字符串?

  6. 6

    使用正则表达式在SAS中提取子字符串

  7. 7

    Javascript:如何使用正则表达式从字符串中提取多个值?

  8. 8

    使用正则表达式从“变量=值”字符串中提取值

  9. 9

    Javascript:如何使用正则表达式从字符串中提取多个值?

  10. 10

    如何使用正则表达式从字符串值中提取数据?

  11. 11

    使用正则表达式从字符串中提取正确的值

  12. 12

    在python正则表达式中提取字符串的子字符串

  13. 13

    如何使用正则表达式从一级JSON字符串中提取键值?

  14. 14

    如何在.NET中使用正则表达式从字符串中提取子字符串

  15. 15

    如何在Java中使用正则表达式或子字符串从字符串中提取文本?

  16. 16

    如何在 Java 中使用正则表达式从字符串中提取子字符串?

  17. 17

    使用正则表达式从字符串中提取特定字符串

  18. 18

    从Java正则表达式中提取子字符串

  19. 19

    正则表达式提取子字符串

  20. 20

    提取子字符串正则表达式

  21. 21

    从字符串正则表达式中提取多个值

  22. 22

    Perl正则表达式:从字符串中提取token_key值

  23. 23

    Perl正则表达式:从字符串中提取token_key值

  24. 24

    从字符串正则表达式中提取多个值

  25. 25

    Scala 正则表达式从字符串中提取属性和关联值

  26. 26

    使用正则表达式从字符串中提取特定字符

  27. 27

    从Python中的字符串中提取浮点值(可能使用正则表达式)

  28. 28

    使用正则表达式从MongoDB中提取子字符串列表

  29. 29

    正则表达式无法从字符串中提取双参数子字符串

热门标签

归档