Bash grep不返回第一个正则表达式匹配项

星体海盗

所以我有这样的shell脚本:

echo "stackoverflow.com:1111/?a=b&c=d" | grep -o "^.*[/:\n]"

它返回

stackoverflow.com:1111/

它不应该返回符号“ /”,“:”或“ \ n”之一之前的第一个前缀吗?我该如何退货

stackoverflow.com:

使用正则表达式?

第四只鸟

您可以排除字符/ :\n使用否定的字符类^[^/:\n]*

使用\n带有-P一个Perl的正则表达式兼容:

echo "stackoverflow.com:1111/?a=b&c=d" | grep -oP "^[^/:\n]*"

或从字符串中排除空格而无需 -P

echo "stackoverflow.com:1111/?a=b&c=d" | grep -o "^[^/:[:space:]]*"

Bash演示


如果您也想:在末尾匹配,则可以匹配^[^/:\n]*:

Bash演示

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对两个相似字符串的 Bash 正则表达式测试匹配一个,而不匹配另一个

来自分类Dev

如果第一个表达式在 bash 中返回错误,则为数组赋值

来自分类Dev

regexr.com 中的正则表达式匹配,但 GREP 中不匹配(bash)

来自分类Dev

正则表达式仅返回第一个匹配项

来自分类Dev

pcregrep如何强制返回正则表达式的第一个匹配项

来自分类Dev

python正则表达式,只返回第一个匹配项

来自分类Dev

Bash正则表达式检查字符串的第一个字符是否为数字

来自分类Dev

Bash正则表达式检查字符串的第一个字符是否为数字

来自分类Dev

Bash 测试正则表达式匹配,似乎即使不匹配也总是返回 OK

来自分类Dev

bash正则表达式点“。” 字符不匹配

来自分类Dev

正则表达式-返回引用以匹配完全匹配的第一个匹配项

来自分类Dev

Bash正则表达式匹配@

来自分类Dev

仅匹配正则表达式行中的第一个匹配项

来自分类Dev

Bash:用另一个文件的第n行替换匹配的正则表达式

来自分类Dev

Bash正则表达式-似乎无法匹配\ s \ S \ d \ D \ w \ W等中的任何一个

来自分类Dev

C#中的正则表达式仅返回第一个匹配项

来自分类Dev

是否可以保证正则表达式搜索返回第一个匹配项?

来自分类Dev

是否可以保证正则表达式搜索返回第一个匹配项?

来自分类Dev

C#中的正则表达式仅返回第一个匹配项

来自分类Dev

正则表达式(替换)只有第一个匹配项

来自分类Dev

正则表达式PHP仅获得第一个匹配项

来自分类Dev

Javascript正则表达式仅替换第一个匹配项

来自分类Dev

正则表达式仅捕获第一个匹配项

来自分类Dev

C ++正则表达式替换第一个匹配项

来自分类Dev

正则表达式:跳过组中角色的第一个匹配项?

来自分类Dev

如何使此正则表达式仅找到第一个匹配项

来自分类Dev

正则表达式 - 从 Javascript 代码中选择第一个匹配项

来自分类Dev

正则表达式匹配器仅返回第一个结果

来自分类Dev

取得一个正则表达式文件,然后在另一个文件中返回每个文件的第一个匹配项

Related 相关文章

  1. 1

    对两个相似字符串的 Bash 正则表达式测试匹配一个,而不匹配另一个

  2. 2

    如果第一个表达式在 bash 中返回错误,则为数组赋值

  3. 3

    regexr.com 中的正则表达式匹配,但 GREP 中不匹配(bash)

  4. 4

    正则表达式仅返回第一个匹配项

  5. 5

    pcregrep如何强制返回正则表达式的第一个匹配项

  6. 6

    python正则表达式,只返回第一个匹配项

  7. 7

    Bash正则表达式检查字符串的第一个字符是否为数字

  8. 8

    Bash正则表达式检查字符串的第一个字符是否为数字

  9. 9

    Bash 测试正则表达式匹配,似乎即使不匹配也总是返回 OK

  10. 10

    bash正则表达式点“。” 字符不匹配

  11. 11

    正则表达式-返回引用以匹配完全匹配的第一个匹配项

  12. 12

    Bash正则表达式匹配@

  13. 13

    仅匹配正则表达式行中的第一个匹配项

  14. 14

    Bash:用另一个文件的第n行替换匹配的正则表达式

  15. 15

    Bash正则表达式-似乎无法匹配\ s \ S \ d \ D \ w \ W等中的任何一个

  16. 16

    C#中的正则表达式仅返回第一个匹配项

  17. 17

    是否可以保证正则表达式搜索返回第一个匹配项?

  18. 18

    是否可以保证正则表达式搜索返回第一个匹配项?

  19. 19

    C#中的正则表达式仅返回第一个匹配项

  20. 20

    正则表达式(替换)只有第一个匹配项

  21. 21

    正则表达式PHP仅获得第一个匹配项

  22. 22

    Javascript正则表达式仅替换第一个匹配项

  23. 23

    正则表达式仅捕获第一个匹配项

  24. 24

    C ++正则表达式替换第一个匹配项

  25. 25

    正则表达式:跳过组中角色的第一个匹配项?

  26. 26

    如何使此正则表达式仅找到第一个匹配项

  27. 27

    正则表达式 - 从 Javascript 代码中选择第一个匹配项

  28. 28

    正则表达式匹配器仅返回第一个结果

  29. 29

    取得一个正则表达式文件,然后在另一个文件中返回每个文件的第一个匹配项

热门标签

归档