正则表达式删除与第一个字符串匹配的行?

吉姆8645

我的行很长,有很多情况,这些行的第一个单词相同(空格前的第一个字符串),但是其余的则不同。我只需要保留一行带有唯一的第一个字符串。

john jane
john 123
john jim jane
jane john
jane 123
jane 456
jim
jim 1

要获得此结果:

john jane
jane john
jim

因此,如果行中的第一个单词是匹配项,则删除除一行外的所有单词。

我可以删除所有重复的行,但保留上面示例中的行,

^(.*)(\r?\n\1)+$

此正则表达式删除相同的行,与示例不同。如果有正则表达式或记事本宏来解决此问题?

卡西米尔和希波吕特

使用Notepad ++ (假设具有相同第一个单词的行是连续的)

搜索:^(\S++).*\K(?:\R\1(?:\h.*|$))+
更换:没有

演示

图案细节:

^             # start of the line
(\S++)        # the first "word" (all that isn't a whitespace) captured in group 1
.*            # all characters until the end of the line
\K            # remove characters matched before from the match result
(?:
    \R        # a newline
    \1        # reference to the capture group 1 (same first word)
    (?:
        \h.*  # a horizontal whitespace 
      |       # OR
        $     # the end of the line
    )
)+            # repeat one or more times

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式,从字符串末尾到右边的第一个字符(点)匹配char('-')

来自分类Dev

在两个字符串(包括第一个字符串)之间匹配的正则表达式

来自分类Dev

正则表达式匹配不包括第一个字符的字符串

来自分类Dev

忽略正则表达式匹配中的第一个字符

来自分类Dev

正则表达式-回显字符串的第一个字符

来自分类Dev

Javascript正则表达式忽略匹配中的第一个字符

来自分类Dev

Powershell正则表达式匹配第一个字符串以外的字符串

来自分类Dev

正则表达式替换特定匹配项的字符串的第一个和最后一个字符

来自分类Dev

正则表达式不捕获第一个字符

来自分类Dev

正则表达式删除与第一个字符串匹配的行?

来自分类Dev

正则表达式表达大写的第一个字符

来自分类Dev

正则表达式仅匹配第一个字符

来自分类Dev

如何匹配正则表达式中的第一个字符串,然后在正则表达式中运行另一个递归模式?

来自分类Dev

使用正则表达式查找出现的内容,然后仅删除匹配表达式中的第一个字符

来自分类Dev

基于熊猫/正则表达式的方法来匹配字符串列表中的第一个字符串

来自分类Dev

使用Ansible在正则表达式匹配行的末尾附加一个字符串

来自分类Dev

匹配正则表达式中的第一个字符?

来自分类Dev

正则表达式PCRE:验证字符串以匹配第一个字符串集而不是最后一个字符串

来自分类Dev

正则表达式匹配字符串的第一个和最后一个字符,但是为什么呢?

来自分类Dev

忽略正则表达式匹配中的第一个字符

来自分类Dev

正则表达式替换特定匹配项的字符串的第一个和最后一个字符

来自分类Dev

非法第一个字符的正则表达式

来自分类Dev

Python正则表达式-匹配某些第一个字符,但不匹配W

来自分类Dev

正则表达式表达大写的第一个字符

来自分类Dev

C#正则表达式,匹配但不包括匹配字符串之前的第一个字符

来自分类Dev

两个字符串之间的 JavaScript 正则表达式而不捕获第一个字符串

来自分类Dev

R:从第一个字符到字符串末尾的正则表达式

来自分类Dev

第一个字符出现后的 Python 正则表达式匹配组

来自分类Dev

正则表达式只匹配第一个字符

Related 相关文章

  1. 1

    正则表达式,从字符串末尾到右边的第一个字符(点)匹配char('-')

  2. 2

    在两个字符串(包括第一个字符串)之间匹配的正则表达式

  3. 3

    正则表达式匹配不包括第一个字符的字符串

  4. 4

    忽略正则表达式匹配中的第一个字符

  5. 5

    正则表达式-回显字符串的第一个字符

  6. 6

    Javascript正则表达式忽略匹配中的第一个字符

  7. 7

    Powershell正则表达式匹配第一个字符串以外的字符串

  8. 8

    正则表达式替换特定匹配项的字符串的第一个和最后一个字符

  9. 9

    正则表达式不捕获第一个字符

  10. 10

    正则表达式删除与第一个字符串匹配的行?

  11. 11

    正则表达式表达大写的第一个字符

  12. 12

    正则表达式仅匹配第一个字符

  13. 13

    如何匹配正则表达式中的第一个字符串,然后在正则表达式中运行另一个递归模式?

  14. 14

    使用正则表达式查找出现的内容,然后仅删除匹配表达式中的第一个字符

  15. 15

    基于熊猫/正则表达式的方法来匹配字符串列表中的第一个字符串

  16. 16

    使用Ansible在正则表达式匹配行的末尾附加一个字符串

  17. 17

    匹配正则表达式中的第一个字符?

  18. 18

    正则表达式PCRE:验证字符串以匹配第一个字符串集而不是最后一个字符串

  19. 19

    正则表达式匹配字符串的第一个和最后一个字符,但是为什么呢?

  20. 20

    忽略正则表达式匹配中的第一个字符

  21. 21

    正则表达式替换特定匹配项的字符串的第一个和最后一个字符

  22. 22

    非法第一个字符的正则表达式

  23. 23

    Python正则表达式-匹配某些第一个字符,但不匹配W

  24. 24

    正则表达式表达大写的第一个字符

  25. 25

    C#正则表达式,匹配但不包括匹配字符串之前的第一个字符

  26. 26

    两个字符串之间的 JavaScript 正则表达式而不捕获第一个字符串

  27. 27

    R:从第一个字符到字符串末尾的正则表达式

  28. 28

    第一个字符出现后的 Python 正则表达式匹配组

  29. 29

    正则表达式只匹配第一个字符

热门标签

归档