-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. 正則表達式分割字符串
- 2. 正則表達式分隔字符串
- 3. 正則表達式拆分字符串
- 4. 正則表達式字符串拆分
- 5. R中的正則表達式「吃」部分字符串
- 6. 正則表達式 - 數字字符串的更換部分
- 7. 正則表達式的字符串分割字符串成部分
- 8. 正則表達式匹配部分或全部字符串
- 9. 正則表達式的正則表達式的Java字符串
- 10. 正則表達式:從字符串中拉出部分。與JS
- 11. 正則表達式將字符串分割成多個部分
- 12. PHP的正則表達式找到字符串的一部分
- 13. 字符串中的正則表達式
- 14. 正則表達式中的字符串
- 15. 可以將字符添加到字符串作爲正則表達式的一部分(正則表達式)
- 16. 正則表達式匹配部分的字符串再次
- 17. 正則表達式替換字符串逗號的一部分
- 18. 使用正則表達式獲取字符串的一部分
- 19. 正則表達式來逃避字符串的一部分
- 20. 正則表達式 - 忽略字符串的一部分
- 21. 正則表達式接受字符串PHP的一部分
- 22. 用正則表達式刪除字符串的結尾部分
- 23. 正則表達式只搜索字符串的一部分
- 24. 正則表達式字符串的某些部分
- 25. java正則表達式得到字符串的某些部分
- 26. 只用正則表達式的一部分改變字符串
- 27. 正則表達式刪除字符串的一部分
- 28. 正則表達式獲取字符串的一部分
- 29. 在字符串的相同部分排除正則表達式
- 30. 正則表達式正則表達式匹配字符串
你使用什麼正則表達式工具/語言,你試過了什麼? – anubhava 2014-10-09 12:32:01
你試過了什麼? 15字是什麼意思? – 2014-10-09 12:37:55
我必須寫最少15個字符,用另一種方式註釋不會保存。 我不知道如何從(wmq://)開始以及在「@」之後。 – czupikawo 2014-10-09 12:40:03