0

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

仅选择以 $$$ 开头并以name结尾或以空格开头并以name结尾的字符串,并且两者之间不应有任何 html 标记。

上面的输出是:dkfdjkfj

4

1 回答 1

0

为什么要使用正则表达式?

您可以使用内置的字符串功能来做到这一点,例如:

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

于 2012-07-11T09:00:27.557 回答