Q
C#和正则表达式
-2
A
回答
1
try {
Regex RegexObj = new Regex(":(?<Number>\\d+)/.+?:(?<Text>\\w+)/");
Match MatchResults = RegexObj.Match(SubjectString);
while (MatchResults.Success) {
for (int i = 1; i < MatchResults.Groups.Count; i++) {
Group GroupObj = MatchResults.Groups[i];
if (GroupObj.Success) {
}
}
MatchResults = MatchResults.NextMatch();
}
} catch (ArgumentException ex) {
// Syntax error in the regular expression
}
0
这是正则表达式:
\?connect:([0-9]+)/username:([^/]*)/
0
你并不需要使用这个正则表达式,使用Linq:
var url = "?connect:100/username:example/";
var data = url.Substring(1, url.Length-2).Split('/')
.Select(x => x.Split(':'))
.ToDictionary(x => x[0], x => x[1]);
Console.WriteLine(data["connect"]); // 100
Console.WriteLine(data["username"]); // example
您可以删除SubString(1, url.Length-2)
通话,如果你有字符串后面没有开始?
和尾随/
。
相关问题
- 1. C#正则表达式分割和正则表达式
- 2. Objective-C和正则表达式中的正则表达式
- 3. 正则表达式(正则表达式)
- 4. 正则表达式(正则表达式)
- 5. 正则表达式(正则表达式)
- 6. C++正则表达式与提升正则表达式
- 7. 正则表达式的C#正则表达式
- 8. C#正则表达式替换为正则表达式
- 9. 转换PHP正则表达式C#正则表达式
- 10. 转换C#正则表达式的JavaScript正则表达式
- 11. 正则表达式在c中的正则表达式#
- 12. Javascript正则表达式到c#正则表达式
- 13. 将C#正则表达式转换为JavaScript正则表达式
- 14. 正则表达式使用GNU C正则表达式库
- 15. 转换C#正则表达式的JavaScript正则表达式
- 16. C#正则表达式NSRegularExpression
- 17. 正则表达式在C#
- 18. 正则表达式C#
- 19. 正则表达式Objective-c
- 20. 正则表达式C#
- 21. 子正则表达式C#
- 22. 正则表达式C#IsMatch()
- 23. 正则表达式C#
- 24. Objective C正则表达式?
- 25. C#正则表达式组
- 26. C#的正则表达式
- 27. C#正则表达式
- 28. 用C#正则表达式
- 29. C++正则表达式
- 30. 正则表达式/ C++
您可以先按'/'再按':'分割。 –