繁体   English   中英

使用正则表达式C#选择以特定字符串结尾的字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM