Regex 匹配字符串,但不匹配';配对一次后不要重复

Regex 匹配字符串,但不匹配';配对一次后不要重复,regex,bash,Regex,Bash,我正在尝试使用正则表达式匹配以下字符串 PathInfo: /words-words-words/-/orders/124141414141_1/meme 但是,一旦它匹配这个字符串,一旦我希望它忽略任何其他匹配字符串之后。这可能吗 编辑: 如果可能的话,我正在尝试在正则表达式中获得以下模式 路径信息:/words/-/orders/数字/meme 所以我想捕捉这个字符串。。。数字经常变化,但一旦它捕获并输出数字,我就不想让它再次捕获它了?我不知道我是否理解您的要求,但如果您执行以下操作,您可

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

PathInfo: /words-words-words/-/orders/124141414141_1/meme
但是,一旦它匹配这个字符串,一旦我希望它忽略任何其他匹配字符串之后。这可能吗

编辑:

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

路径信息:/words/-/orders/数字/meme


所以我想捕捉这个字符串。。。数字经常变化,但一旦它捕获并输出数字,我就不想让它再次捕获它了?

我不知道我是否理解您的要求,但如果您执行以下操作,您可以提取路径中的任何数字,格式与您在示例中发布的格式相同:

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

124141414141_1

不是正则表达式的工作,它只是匹配。最好的办法是全局匹配到一个数组中,然后删除重复项。这看起来正是我需要的…我在哪里可以测试它?