如何使用正则表达式匹配移除字符串首尾的#br/>重复项
C# 正则匹配解决方案
针对你提出的三个移除#br/>的需求,对应正则写法如下:
1. 仅移除字符串开头所有连续#br/>
匹配规则:用^锚定字符串开头,+匹配连续出现1次及以上的#br/>
对应C#代码:
string s2 = System.Text.RegularExpressions.Regex.Replace(s1, @"^(#br/>)+", string.Empty);
输出结果和你预期一致:This string has something at #br/> the end #br/>#br/>#br/>
2. 仅移除字符串末尾所有连续#br/>
匹配规则:用$锚定字符串末尾,匹配连续出现的#br/>
对应C#代码:
string s2 = System.Text.RegularExpressions.Regex.Replace(s1, @"(#br/>)+$", string.Empty);
输出结果和你预期一致:#br/>This string has something at #br/> the end
3. 同时移除字符串首尾所有连续#br/>
匹配规则:用|逻辑或运算符,同时匹配开头和结尾的连续#br/>
对应C#代码:
string s2 = System.Text.RegularExpressions.Regex.Replace(s1, @"^(#br/>)+|(#br/>)+$", string.Empty);
输出结果和你预期一致:This string has something at #br/> the end
注意:正则前加
@是为了避免C#字符串转义,不需要额外加转义符。如果你的字符串存在换行且需要匹配每一行的首尾,可以额外传入RegexOptions.Multiline参数。
内容的提问来源于stack exchange,提问作者raju
相关产品推荐
相关产品推荐

