正则表达式匹配Screenconnect的字符串

时间:2014-09-08 21:43:10

标签: regex

我遇到与正则表达式相匹配的问题,请从下面的文字中删除。

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="

如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

您可以使用以下正则表达式来捕获您想要的内容:

&s=([^&]+)&

&s=与文字字符&s=匹配,[^&]+(a character class)匹配&以外的任何字符一次或多次。它括在一对括号中(capturing group),意味着匹配的文本被捕获到第1组(因为它是正则表达式中的第一对括号)。

<强>可视化:

第1组将包含您正在寻找的字符串。

RegEx Demo