[英]C# string search
使用正则表达式:
var str = "Option (A) and option ( B ) and (c )";
var matches = Regex.Matches(str, @"\([^()]*\)");
foreach (Match match in matches) {
Console.WriteLine("Value: {0}", match.Value);
Console.WriteLine("Position: {0}",match.Index);
Console.WriteLine("Length: {0}",match.Length);
}
请参阅C#演示
Match
对象具有您在获得所有匹配后可以访问的必要Index
和Length
属性。
这里的模式匹配:
\\(
- 文字(
[^()]*
- 除(
和)
以外的零个或多个字符 \\)
- 文字)
。 您可以通过使用@"\\(\\s*\\p{L}\\s*\\)"
来调整它,以匹配(
,0 +空格,一个字母,零个或多个空格和a )
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.