【发布时间】:2017-08-25 17:20:26
【问题描述】:
我有如下一段:
一些用于测试 [!#today] 的措辞,其中 [!condition] 不满足这种措辞 [!ShowElemIf://Student/FullName; [[[无法完全识别文本]]] ;/First Name] 但发现简单标签具有年龄 [!ShowElemIf://Student/Age;xml//Student/DOB/@formatted;y]
我需要从上面找到所有占位符/标签,例如:[!tag] 使用 C#。我尝试了一个正则表达式,但它找不到上面以粗体突出显示的带有“FullName”字样的标签。
List<string> tags = Regex.Matches(
sampleText.Replace(Environment.NewLine, ""), @"\[!([^]]+)\] ")
.Cast<Match>()
.Select(x => x.Groups[1].Value)
.ToList();
使用这个正则表达式,我可以在下面找到但不是突出显示的那个。
- 今天
- 条件
- ShowElemIf://Student/Age;xml//Student/DOB/@formatted;y
【问题讨论】:
-
为什么你的图案末尾有那么多空白?
-
@juharr:我相信这是 Visual Studio 的一个怪癖,我已经在 SO 看到过,昨天在我的 VS 中粘贴文本时也遇到了同样的问题。这只是一个复制/粘贴问题。
-
是的。您可能会将其视为拼写错误。感谢@Wiktor 的回答。
标签: javascript c# .net regex regex-group