代码之家  ›  专栏  ›  技术社区  ›  Younes

使用正则表达式过滤坏字符

  •  2
  • Younes  · 技术社区  · 14 年前

    如果它不匹配这个正则表达式,我想从字符串中删除不匹配的字符。我怎么设置?

    2 回复  |  直到 14 年前
        1
  •  3
  •   Pranay Rana    14 年前
    s = Regex.Replace(s, @"^[^[\w*\$][\w\s-\$]*((\d{1,})){0,1}]$", "")
    
        2
  •  1
  •   kriss    14 年前

    你可能想要这样的东西(但不确定实际的问题)。如果正则表达式不匹配,可能需要删除整个正则表达式,但下面的代码不是这样做的:

    s = Regex.Replace(s, @"^[^\w*\$]([\w*\$])[^\w*\$\s-]*([\w\s-\$]*).*$", "$1$2")