【发布时间】:2016-09-15 14:05:45
【问题描述】:
我想从 url 中提取 UUID。
例如:
/posts/eb8c6d25-8784-4cdf-b016-4d8f6df64a62?mc_cid=37387dcb5f&mc_eid=787bbeceb2
/posts/d78fa5da-4cbb-43b5-9fae-2b5c86f883cb/uid/7034
/posts/5ff0021c-16cd-4f66-8881-ee28197ed1cf
我有成千上万的这种字符串。
我的正则表达式现在是".*\/posts\/(.*)[/?]+.*"
这给了我这样的结果:
d78fa5da-4cbb-43b5-9fae-2b5c86f883cb/uid
84ba0472-926d-4f50-b3c6-46376b2fe9de/uid
6f3c97c1-b877-40e0-9479-6bdb826b7b8f/uid
f5e5dc6a-f42b-47d1-8ab1-6ae533415d24
f5e5dc6a-f42b-47d1-8ab1-6ae533415d24
f7842dce-73a3-4984-bbb0-21d7ebce1749
fdc6c48f-b124-447d-b4fc-bb528abb8e24
如您所见,我的正则表达式无法摆脱/uid,而是处理?xxxx,查询参数,很好。
我错过了什么?怎么弄好?
谢谢
【问题讨论】:
-
好指点。我搜索了错误的关键字。 @fukanchik