繁体   English   中英

c#正则表达式格式

[英]c# regex formats

我需要一个正则表达式格式:

  1. 只有字母

  2. 没有html标签

  3. 没有这些特定的字符()

请帮忙。

您可以将您的条件组合到 1 Regex.Replace因为您只需删除每个匹配项:

SearchBy = Regex.Replace(SearchBy, @"<[^>]+>|[0-9()-]", string.Empty);

或者,由于您只希望字符串中保留字母,您可以使用

SearchBy = Regex.Replace(SearchBy, @"<[^>]+>|\P{L}", string.Empty);

正则表达式包含 2 个与|连接的替代方案交替运算符:

  • <[^>]+> - 以<开头的子字符串,然后是 1 个或多个除>>之外的字符(但是,这可能会删除任何看起来像标签但不是标签的东西!)
  • [0-9()-] - 匹配从 0 到 9 的所有数字的字符类,以及文字( , )- (当-位于字符类的末尾时,我们不必对其进行转义。)

或匹配任何非字母的\\P{L}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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