【问题标题】:how do I match negative regex?如何匹配负正则表达式?
【发布时间】:2012-03-02 08:46:28
【问题描述】:

有一个分享点网址:
http://teamspace.abc.com/sites/ABC/?list=%7bCEE6E6CB-A035-4FF9-Af95-98784D732938%7d

listID 可以是多种多样的,但我只想允许上面的那个。因此,它不应该匹配:

http://teamspace.abc.com/sites/ABC/?list=%7bDEXXXXxxxx-A035-4FF9-Af95-98784D732938%7d url

有什么方法可以匹配,只有当 url 如下:http://teamspace.abc.com/sites/ABC/?list=%7bCEE6E6CB-A035-4FF9-Af95-98784D732938%7d"

【问题讨论】:

    标签: regex negate


    【解决方案1】:

    更好地使用 == 运算符(java 和 C# 中的 equals())

    String http = "http";
    String shp = "sharepoint";
    String url = "://teamspace.abc.com/sites/ABC/?list=%7bCEE6E6CB-A035-4FF9-Af95-98784D732938%7d";
    if(myUrl.equals(http+url) || myUrl.equals(shp+url))
    {
        //do what you want
    }
    example for java
    

    【讨论】:

      【解决方案2】:
      var url = "(http|sharepoint)://teamspace.abc.com/sites/ABC/?list=%7bCEE6E6CB-A035-4FF9-Af95-98784D732938%7d"
      
      if (listID == url)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-05-11
        • 2016-07-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-05
        • 1970-01-01
        相关资源
        最近更新 更多