使用regex c#选择以特定字符串结尾的字符串#

时间:2012-07-11 08:49:52

标签: c# regex

字符串是“$$$ dkfdjkfj 名称 $$$ kdfjdf 发布
dkfdjkfj 名称 名称

仅选择以$$$开头并以名称结尾的字符串,或以空格开头,以名称结尾,并且不应包含任何html标记。

以上输出为:dkfdjkfj

1 个答案:

答案 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,因为您不想包含$$$或名称。如果一个字符串中有许多有效的子字符串,则必须遍历它并记住$$$的最后一个索引,并从该位置搜索下一个索引。