[英]selecting string that ends with specific string using regex c#
字符串是“ $$$ dkfdjkfj name $$$ kdfjdf post
dkfdjkfj 名称 名称
仅选择以$$$开头,以名称结尾或以空格开头,以名称结尾且中间不应包含任何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,因为您不想包含$$$或名称。 如果一个字符串中有许多有效的子字符串,则必须对其进行迭代,并记住$$$的最后一个索引,然后从该位置搜索下一个索引。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.