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