正则表达式匹配单词后的某些字符

尼利帕托夫

我在使用正则表达式时遇到问题。我有一个这样的字符串:

host=HOME_SERVER value=\"83.169.217.62 - km-meat-170929 [04/May/2018:00:01:13 +0300] \\\"POST /platform/services/2.0/EnterpriseService HTTP/1.1\\\" 200 4075 \\\"-\\\" \\\"1C+Enterprise/8.3\\\" 0.141\" 1526823558639987327

我想在“值”之后找到所有反斜杠和空格,到目前为止我想出了这个:

value(.+)

如何找到更多的反斜杠和空格?

建议的解决方案在 java 中工作正常:

 s.replaceAll("(\\G(?!^)|value=)([^\\\\\\s]*)[\\s\\\\]+", "$1$2")

如何将其更改为不删除匹配项,而是将它们替换为例如“*”?

维克多·斯特里比尤夫

您想删除value=子字符串后的所有空格和反斜杠

因此,要删除的模式是[\s\\],但诀窍是使其仅在某个值后匹配。在这种情况下,\G操作员可以提供帮助。您可以value=将上一场比赛的结尾或结尾与 匹配,(\\G(?!^)|value=)然后使用([^\\\\\\s]*). 注意捕获组,我们稍后可能会使用$1$2替换模式中的替换反向引用来恢复这些捕获

您可以使用

s.replaceAll("(\\G(?!^)|value=)([^\\\\\\s]*)[\\s\\\\]+", "$1$2")

查看正则表达式演示

细节

  • (\\G(?!^)|value=)- 第 1 组(其值用 表示$1):前一个匹配的结尾 ( \\G(?!^)) 或 ( |)value=子字符串
  • ([^\\\\\\s]*)- 第 2 组(其值用 表示$1):除空格 ( \s) 或\\字符以外的零个或多个字符
  • [\\s\\\\]+- 一个或多个空格 ( \s) 或\\字符

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式可匹配单词,但不能匹配带有某些字符的数字

来自分类Dev

哪种正则表达式模式将匹配包含某些字符的整个单词?

来自分类Dev

正则表达式提取与R中某些单词匹配的部分字符串

来自分类Dev

用正则表达式替换字符串,如果某些单词与数组匹配则替换

来自分类Dev

正则表达式匹配某些单词之前没有的字符串

来自分类Dev

正则表达式,用于在字符串的某些位置匹配相等的单词

来自分类Dev

正则表达式提取匹配R中某些单词的部分字符串

来自分类Dev

如何使用正则表达式匹配某些单词中未包含的字符?

来自分类Dev

正则表达式:匹配包含某些特殊字符的所有单词

来自分类Dev

正则表达式:匹配以某些字符开头的单词的第一次出现

来自分类Dev

正则表达式:匹配括号括起来的字符串中的某些单词

来自分类Dev

正则表达式:在开头或某些特殊字符后匹配字符串

来自分类Dev

使用正则表达式匹配字符<>内的单词

来自分类常见问题

正则表达式在匹配字符串后获取单词

来自分类Dev

正则表达式在某个字符后匹配一个单词

来自分类Dev

正则表达式以匹配某些字符

来自分类Dev

匹配正则表达式时排除某些字符

来自分类Dev

正则表达式与某些字符不匹配

来自分类Dev

跳过某些字符之间的正则表达式匹配

来自分类Dev

正则表达式模式仅匹配某些字符

来自分类Dev

PHP正则表达式仅匹配某些字符

来自分类Dev

正则表达式,某些字符串后的单引号之间的匹配

来自分类Dev

某些字符后的多个正则表达式条件

来自分类Dev

匹配单词的正则表达式

来自分类Dev

正则表达式单词匹配

来自分类Dev

正则表达式匹配单词(如果可选)后跟任意单词,除非后跟某些单词

来自分类Dev

正则表达式后匹配字符串

来自分类Dev

正则表达式匹配模式后的字符

来自分类Dev

正则表达式在匹配后立即替换字符

Related 相关文章

  1. 1

    正则表达式可匹配单词,但不能匹配带有某些字符的数字

  2. 2

    哪种正则表达式模式将匹配包含某些字符的整个单词?

  3. 3

    正则表达式提取与R中某些单词匹配的部分字符串

  4. 4

    用正则表达式替换字符串,如果某些单词与数组匹配则替换

  5. 5

    正则表达式匹配某些单词之前没有的字符串

  6. 6

    正则表达式,用于在字符串的某些位置匹配相等的单词

  7. 7

    正则表达式提取匹配R中某些单词的部分字符串

  8. 8

    如何使用正则表达式匹配某些单词中未包含的字符?

  9. 9

    正则表达式:匹配包含某些特殊字符的所有单词

  10. 10

    正则表达式:匹配以某些字符开头的单词的第一次出现

  11. 11

    正则表达式:匹配括号括起来的字符串中的某些单词

  12. 12

    正则表达式:在开头或某些特殊字符后匹配字符串

  13. 13

    使用正则表达式匹配字符<>内的单词

  14. 14

    正则表达式在匹配字符串后获取单词

  15. 15

    正则表达式在某个字符后匹配一个单词

  16. 16

    正则表达式以匹配某些字符

  17. 17

    匹配正则表达式时排除某些字符

  18. 18

    正则表达式与某些字符不匹配

  19. 19

    跳过某些字符之间的正则表达式匹配

  20. 20

    正则表达式模式仅匹配某些字符

  21. 21

    PHP正则表达式仅匹配某些字符

  22. 22

    正则表达式,某些字符串后的单引号之间的匹配

  23. 23

    某些字符后的多个正则表达式条件

  24. 24

    匹配单词的正则表达式

  25. 25

    正则表达式单词匹配

  26. 26

    正则表达式匹配单词(如果可选)后跟任意单词,除非后跟某些单词

  27. 27

    正则表达式后匹配字符串

  28. 28

    正则表达式匹配模式后的字符

  29. 29

    正则表达式在匹配后立即替换字符

热门标签

归档