[英]c# regex formats
我需要一个正则表达式格式:
只有字母
没有html标签
没有这些特定的字符(
和)
请帮忙。
您可以将您的条件组合到 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.