字符串是“$$$ dkfdjkfj名称$$$ kdfjdf发布
dkfdjkfj名称 名称
仅选择以 $$$ 开头并以name结尾或以空格开头并以name结尾的字符串,并且两者之间不应有任何 html 标记。
上面的输出是:dkfdjkfj
为什么要使用正则表达式?
您可以使用内置的字符串功能来做到这一点,例如:
if(myString.StartsWith("$$$") && myString.EndsWith(name) && (!myString.Contains("<") && !myString.Contains(">"))) DoSomething();
您可能想要创建一些更高级的 html 标记逻辑。我的示例假定同一字符串中的 < 和 > 是 html 标记。
编辑:我误解了你的问题。您可以使用子字符串,例如:
var str = myString.Substring(myString.IndexOf("$$$")+3, myString.IndexOf("name")-3);
索引为 +3,因为您不想包含 $$$ 或姓名。如果一个字符串中有许多有效的子字符串,则必须遍历它并记住 $$$ 的最后一个索引,然后从该位置搜索下一个。