簡體   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