我遇到与正则表达式相匹配的问题,请从下面的文字中删除。
23d63443-47d5-4b19-9fce-5a0b151526a0
输出总是如下所示,但我想要匹配的内容略有不同。
"C:\Program Files\ScreenConnect Client (bd5ecacad274bdc6)\Elsinore.ScreenConnect.ClientService.exe" "?e=Access&y=Guest&h=screenconnect.com&p=8041&s=23d63443-47d5-4b19-9fce-5a0b151526a0&k=BgIAAACkAABSU0ExAAgAAAEAAQDvDCdQGcu%2fuKP5cPvdclGMBYhhdI0zIC3oNwkJnNmUCbrd%2bAgugzNThBGHoR8mu30zR6nYVJbqYrtjMgxvhC7b2MJptUanf5mLh%2fMpmdQE1rGMtTqCWDH%2fpXQa4DN5QUbz66UcJ%2bdpCQ5TUax8oSw%2fX1I2x1llgax4jCk%2fWc6%2fpcj3JQIODej0z85X%2f1LJhELki2eNcD1QMMN0t%2fR7GZICw7HlL%2ftqOnZyF%2fnr9d62LQQ37n4L5Ra9S5VDk1B9V8umOx9aTkeXuhcRE88e6uGXkuNSQfXjqaAlwSV1xNkPJA8aJvS%2bkkMSNCWfi5chKhGyU4CXaldWPDcsPpA05XKw&t=&c=&c=&c=&c=&c=&c=&c=&c="
如何实现这一目标?
答案 0 :(得分:2)
您可以使用以下正则表达式来捕获您想要的内容:
&s=([^&]+)&
&s=
与文字字符&s=
匹配,[^&]+
(a character class)匹配&
以外的任何字符一次或多次。它括在一对括号中(capturing group),意味着匹配的文本被捕获到第1组(因为它是正则表达式中的第一对括号)。
<强>可视化:强>
第1组将包含您正在寻找的字符串。