Skip to main content
 首页 » 编程设计

c#之c#问题中的正则表达式

2024年02月24日32sky-heaven

一直在尝试找出正则表达式中“[”和“]”的转义符。我有以下字符串模式,这个字符串是实际的字符串:

[一些字符串][另一个字符串]

因此字符串将以“[”开头,然后是某个字符串,然后是“]”,然后是“[”,然后是另一个字符串,然后是“]”。

谁能推荐一下?

请您参考如下方法:

如果只有1级,你想解析出字符串,那么你不需要RegEx:

string composition = "[somestring][anotherstring]"; 
string[] stringSeparators = new string[] {"][", "[", "]"}; 
string[] s = composition.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries); 

如果你想匹配精确的模式:

Regex r = new Regex(@"^(\[[^\[\]]+\]){2}$"); 

编辑 - 用语法高亮代码回答评论者: 要使用组解析字符串 Regex 方式,您可以使用:

foreach (Match match in Regex.Matches(composition, @"\[([^\[\]]+)\]")) 
  Console.WriteLine(match.Groups[1].Value);