gpt4 book ai didi

regex - Grep 与分组正则表达式

转载 作者:行者123 更新时间:2023-12-03 00:35:28 26 4
gpt4 key购买 nike

我写了一个正则表达式:

(?<value>(?<=start=)\d+)

我在 Exprsso 中测试了它,它有效当我尝试在 BASH 脚本中使用它时,没有结果,尽管数据与 Expresso 测试中的数据相同。分组可以与 grep 一起使用,并返回类似结果的数组吗?

grep -Po "(?<value>(?<=start=)\d+)" page.txt > result.txt

是这样使用的吗?

编辑 - 示例数据(工作)

www.example.com/check?var=test&start=11

最佳答案

如果您希望获取“start=”后面的数字,则不需要命名捕获组。您甚至不需要捕获括号,这就是 -o 的作用。简化:

grep -Po '(?<=start=)\d+'

更多示例是:

echo 'some text here:11' | grep -Po '(?<=here:)\d+'
11
echo 'some text here:apple' | grep -Po '(?<=here:)\w+'
apple

关于regex - Grep 与分组正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24783635/

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