【发布时间】:2018-06-21 16:56:26
【问题描述】:
我在从 url 中提取值时遇到了一些问题。
这是我测试过的正则表达式代码:https://regex101.com/r/rfRmhh/1
在那段代码中是反斜杠,我按照 Erlang 的说明再次反斜杠:
字符串的 Erlang 文字语法使用“\”(反斜杠) 字符作为转义码。您需要在文字中转义反斜杠 字符串,无论是在代码中还是在 shell 中,都带有一个额外的反斜杠, 那是, ”\”。 - http://erlang.org/doc/man/re.html
这是我的代码:
get_from_url()->
Pattern = "/(.+)-([0-9_]+)x([0-9_]+)(-[0-9a-zA-Z(),\\-._]+)*\\.(jpg|jpeg|png|gif|JPG|JPEG|PNG|GIF)$/",
Url = "http://localhost:8001/78326459041381-200x100.jpg",
re:run(Url, Pattern).
它只返回“不匹配”。 (但正则表达式在测试站点上有效。)其次,即使我得到匹配,它也会返回类似{match,[{0,14},{0,13}]} 的内容。我假设这些是列表中匹配变量的偏移量?
然后会使用sublist(List1, Start, Len) 函数来获取值吗?
【问题讨论】: