【问题标题】:Replace Characters for Searching替换字符进行搜索
【发布时间】:2014-08-09 17:13:06
【问题描述】:

希望你周六过得愉快。

我正在创建一个需要干净 URL 的项目。

我的意思是:

人们可以创建一个带有标题的项目。标题可以包含字母、数字、破折号 (-)、逗号、冒号、分号和空格。

因此,如果我创建一个类似“Foo: Bar”的项目,我不希望 URL 看起来像 localhost:8888/post/foo%3A%20bar,而是 localhost:8888/post/foo-bar。

这就是我要问的:

1) 是否可以删除任意长度的特殊字符(如上定义)字符串并用单个破折号 (-) 替换它?

2) 是否可以使用正则表达式或 Javascript 将破折号替换为通配符,以便我可以在 MongoDB 数据库中搜索该标题?

谢谢一百万!

【问题讨论】:

    标签: javascript regex node.js mongodb


    【解决方案1】:
    import re
    x="foo:bar"
    print re.sub("[^a-zA-Z0-9]+","-",x)
    

    这是在python中。在java中可以使用相同的正则表达式。对于 b) 部分,您可以再次使用 re.sub 将“-”替换为您选择的任何通配符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-21
      • 2010-11-14
      • 2013-03-08
      • 2010-11-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多