gpt4 book ai didi

regex - 如何使用正则表达式和 shell 从字符串中提取值?

转载 作者:行者123 更新时间:2023-12-03 08:17:25 25 4
gpt4 key购买 nike

我在 shell 中,我有这个字符串:12 BBQ ,45 rofl, 89 lol
使用正则表达式:\d+ (?=rofl) , 我要 45其结果。

使用正则表达式从字符串中提取数据是否正确?我所做的最好的事情是在一些在线正则表达式编辑器中突出显示值(value)。大多数情况下,它会从我的字符串中删除该值。

我正在调查expr ,但我得到的只是语法错误。

如何在 shell 脚本中提取 45?

最佳答案

您可以使用 GNU grep 的 perl 模式执行此操作:

echo "12 BBQ ,45 rofl, 89 lol" | grep -P '\d+ (?=rofl)' -o
echo "12 BBQ ,45 rofl, 89 lol" | grep --perl-regexp '\d+ (?=rofl)' --only-matching
-P--perl-regexp意思是 Perl 风格的正则表达式。 -o--only-matching意思是只输出匹配的文本。

关于regex - 如何使用正则表达式和 shell 从字符串中提取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3320416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com