我需要抓取两个字符串块来获取值。为了演示目的,我把它们用花括号包起来。我想我需要使用一点正则表达式吗?我并不是要求有人用勺子给我代码,但是我很难弄清楚如何匹配一个字符串的多个部分。一旦我明白如何做到这一点,世界就是我的牡蛎。
/path/to/image/{name}-sm{1}.jpg
如您所见,我需要抓取{name}和{n}(在这种情况下为1)。
答案 0 :(得分:1)
喜欢这个? :)
/path/to/image/(name:\w+)-sm(id:\d+)\.jpg
答案 1 :(得分:0)
这是一个小的javascript片段,您可以将其用作指南:
>>> re = /(\w+)-sm(\d+)\.jpg/
>>> text = "/path/to/image/name-sm1.jpg"
>>> re.exec(text)
你得到的输出是:
["name-sm1.jpg", "name", "1"]
另一个例子:
>>> text = "/path/to/image/namefff-sm12.jpg"
>>> re.exec(text)
["namefff-sm12.jpg", "namefff", "12"]
希望你觉得这很有用......