【问题标题】:Add exception to regex向正则表达式添加异常
【发布时间】:2012-07-10 11:52:20
【问题描述】:

我正在使用我偶然发现的这段代码用 jquery 来“清理”网址:

.replace(/[^\w ]+/g,'') // and
.replace(/ +/g,'-')

第一个删除非字母数字字符,而第二个将空格变成破折号

我的问题是:在我的情况下,有没有办法从第一个 .replace() 中排除一个字符 # ?

谢谢。

【问题讨论】:

  • 请注意,.replace() 是标准的 JavaScript 字符串方法,而不是 jQuery。 (我希望你不介意,但我相应地重新标记了你的问题。)

标签: javascript regex replace


【解决方案1】:
.replace(/[^\w#\/ ]+/g,'') // and

【讨论】:

  • 另外你知道我会如何使用/ 吗?
  • 谢谢!!!所以我可以继续添加这样的例外吗?这行得通。非常感谢您的帮助!
  • @iight: [^...] 构造意味着“匹配除... 中指定的内容之外的所有内容。在您的情况下[^\w#\/ ] - 是“匹配除\w(字母和下划线)之外的所有内容, # 符号,/ 符号和一个空格"
  • 感谢您的深入解释!你知道我可以搜索什么来了解更多信息吗?
  • MDN了解更多关于JS实现正则表达式的信息。
猜你喜欢
  • 2019-04-21
  • 1970-01-01
  • 2022-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-14
  • 2020-06-25
相关资源
最近更新 更多