-4
A
回答
0
這應該讓你開始:
var myUrl = "wmq://[email protected]_B2:1427/QM.0021?queue=SOMEQueue?";
var myRegex = new Regex(@"wmq://(.*?)@(.*?)\?queue=(.*?)\?");
var myMatches = myRegex.Match(myUrl);
Debug.Print(myMatches.Groups[1].Value);
Debug.Print(myMatches.Groups[2].Value);
Debug.Print(myMatches.Groups[3].Value);
但是你可能需要改變它有點URL中的變化。
有在網絡上適當的輔導講解正則表達式,但這裏是一些快速的信息:
- @前面的字符串「」在C#中避免了需要躲避blackslashes。
- (括號)是捕獲組,所以「()()」變成組[1]組[2]。
- 。*?意味着匹配任何東西,但做一個不合理的最小匹配。
- \?反斜槓表示匹配問號而不是特殊字符。
0
你可以使用一個Uri
var uri = new Uri(@"wmq://[email protected]_B2:1427/QM.0021?queue=SOMEQueue?");
var a = uri.UserInfo;
var b = uri.Host;
var c = uri.Port;
var d = Path.GetFileName(uri.AbsolutePath);
var e = HttpUtility.ParseQueryString(uri.Query)["queue"];
相關問題
- 1. Javascript正則表達式 - 正則表達式拆分字符串
- 2. 正則表達式分隔字符串
- 3. 正則表達式字符串拆分
- 4. 正則表達式分割字符串
- 5. 正則表達式分割字符串
- 6. 正則表達式分割字符串
- 7. 正則表達式分割字符串
- 8. 正則表達式拆分字符串
- 9. R中的正則表達式「吃」部分字符串
- 10. Google Analytics中正則表達式的兩部分字符串
- 11. 提取字符串中間部分的正則表達式
- 12. 正則表達式模式 - 排除字符串的一部分
- 13. 正則表達式 - 數字字符串的更換部分
- 14. 正則表達式的字符串分割字符串成部分
- 15. 正則表達式匹配部分或全部字符串
- 16. 正則表達式的正則表達式的Java字符串
- 17. 正則表達式:從字符串中拉出部分。與JS
- 18. 正則表達式排除部分字符串拆分
- 19. 正則表達式將字符串分割成多個部分
- 20. 只匹配字符串的一部分的正則表達式
- 21. PHP的正則表達式找到字符串的一部分
- 22. url的第一部分的子字符串正則表達式
- 23. 正則表達式(正則表達式)的子字符串
- 24. 可以將字符添加到字符串作爲正則表達式的一部分(正則表達式)
- 25. 打印字符串匹配正則表達式的一部分
- 26. 正則表達式,刪除字符串的第一部分
- 27. 正則表達式來逃避字符串的一部分
- 28. 使用正則表達式提取字符串的部分
- 29. 用正則表達式刪除字符串的結尾部分
- 30. 正則表達式接受字符串PHP的一部分
你使用什麼正則表達式工具/語言,你試過了什麼? – anubhava 2014-10-09 12:32:01
你試過了什麼? 15字是什麼意思? – 2014-10-09 12:37:55
我必須寫最少15個字符,用另一種方式註釋不會保存。 我不知道如何從(wmq://)開始以及在「@」之後。 – czupikawo 2014-10-09 12:40:03