【问题标题】:RegEx: Removing select parts of a URL, except variables正则表达式:删除 URL 的选定部分,变量除外
【发布时间】:2016-07-30 00:08:22
【问题描述】:

尝试通过 RegEx 删除部分 URL。

我通过 AJAX 请求获取我的内容,因此我无法使用

$(location).attr('search').split("&")[2]

My RegEx (Regex101)

由于我无法理解 RegEx,任何直接答案将不胜感激,其他更好或更有效的建议也将受到极大重视。

【问题讨论】:

  • 对于大多数优秀的浏览器,您可能需要查看URL object
  • 您到底想从 URL 中删除什么?
  • 您不需要专门使用location 对象,只需在返回的任何url 或字符串上使用.split()\?.+$ 将返回 URL 中的所有变量
  • @Jaromanda X,就像我说的,我通过 AJAX 查询获取数据,因此没有可从中获取数据的 URL。
  • 您的问题表明您正在尝试删除 URL 的某些部分...现在您说没有 URL ...您不能同时拥有这两个

标签: javascript regex string url split


【解决方案1】:

直截了当的方法:this question 已经提供了有关如何解析带有和不带有 RegEx 的 URL 的有用答案。尝试其中一种方法,然后保留您想要的部分并丢弃您不需要的部分。

【讨论】:

    【解决方案2】:

    不确定我是否完全理解了您的问题。对于您的示例,这是我为您匹配的正则表达式。可能不是优雅的,但它应该适用于您的示例。

    http[s]*://opskins.com/?loc=shop_search&app=730_2

    http[s]://[a-z]+.com/\?[a-z]+=[a-z_]+&[a-z]+=[0-9_]+

    【讨论】:

      猜你喜欢
      • 2018-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多