匹配字符串,但一次匹配后不再重复

时间:2018-10-25 00:48:07

标签: regex bash

我正在尝试使用正则表达式匹配以下字符串

PathInfo: /words-words-words/-/orders/124141414141_1/meme

但是一旦它匹配了这个字符串,我希望它以后忽略任何其他匹配的字符串。这可能吗?

编辑:

如果可能,我正尝试在正则表达式中获取以下模式

PathInfo:/ words-words-words /-/ orders / 数字 / meme

所以我想捕获这个字符串...数字经常变化,但是一旦我不想再捕获它,它就会捕获并输出数字?

1 个答案:

答案 0 :(得分:0)

我不知道我是否了解您想要的内容,但是如果您执行以下操作,则可以提取示例中发布的格式的路径中的任何数字:

echo '/words-words-words/-/orders/124141414141_1/meme' | sed 's,.*/\([[:digit:]]*_[[:digit:]]*\)/.*,\1,g'

输出:

124141414141_1