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