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