正确的正则表达式将值添加到URL

时间:2020-08-31 02:55:14

标签: c# regex

我正在尝试从以下https://example.com/estimate/unit/configure/76yc1d2b-31aa-4b5a-95af-8b0f93b01b00?sid=e9a9a541-9417-43c4-a4e9-746ttdd84e9o

中获取“配置”值

使用此正则表达式(?<= unit /)(。*)(?= \?),但我得到了“ configure / 76yc1d2b-31aa-4b5a-95af-8b0f93b01b00”,我只想“配置”

有人可以向我解释错误,谢谢

2 个答案:

答案 0 :(得分:0)

(?<=unit/)(.*)(?=\/)

解决您的问题。诀窍是寻找“结束”斜线,而在解决方案中寻找“?”。字符

答案 1 :(得分:0)

正则表达式从您的网址开头到结尾都匹配所有内容。如果将。*替换为[^ \ /] *(匹配除前斜杠以外的所有字符),然后删除末尾组,您应该会得到想要的。