4
我有一段像下面找到匹配:[!#today] [!条件]!正则表达式从字符串中有多个方括号
一些措辞进行测试,其中不符合此空话[满足ShowElemIf ://学生/全名; [[[文本不承认完全]]]; /名]但简单的标记发现有年龄[ShowElemIf://学生/年龄; XML //学生/ DOB/@格式化; Y]
我需要从上面找到所有的占位符/标签,就像使用C#的[!标签]一样。我尝试了一个正则表达式,但它无法找到具有“FullName”单词的标签,如上面粗体突出显示的那样。
List<string> tags = Regex.Matches(
sampleText.Replace(Environment.NewLine, ""), @"\[!([^]]+)\] \t ")
.Cast<Match>()
.Select(x => x.Groups[1].Value)
.ToList();
使用这个表达式我之下,但找不到一个突出的。
- 今天
- 条件
- ShowElemIf://学生/年龄; XML //学生/ DOB/@格式化; Y
为什么你在模式结尾处有所有的空白空间? – juharr
@juharr:我相信这是一个Visual Studio的怪癖,我已经看到它已经在SO,并且在将文本粘贴到我的VS中时也得到了相同的问题。这只是一个复制/粘贴问题。 –
是的。你可能会认为它是错误的错误。感谢@ Wiktor为您的答案。 – sapatelbaps