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

吉姆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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档