【问题标题】:Regex for String Parameter!字符串参数的正则表达式!
【发布时间】:2010-06-24 20:08:44
【问题描述】:

我正在尝试实现 URL 重写并努力找出模式匹配

SC%3aArgument1+Argument2+%26+Argument3+Argument4。

任何帮助都很棒!

【问题讨论】:

  • 您正在寻找匹配什么的模式?
  • '+' 是否会出现在字符串中。你想匹配什么,除了 argumentX 之外的所有字符会一直存在吗?你保证只有 4 个参数吗?你能给我们几个不同的例子,以便我们了解边缘情况吗?
  • 以上作为带有 url 的查询字符串传递。
  • 该输入是为“SC:Argument1 Argument2 & Argument3 Argument4.”编码的 URL,但这可能并不重要。
  • 是的 @Greg 是正确的,它的 Url 编码.. Argument1、Argument2... 等只是产品的名称。产品名称的长度不同,因此 4 个参数不固定..

标签: regex apache mod-rewrite


【解决方案1】:

我猜你想要参数 1、2、3 和 4?

SC%3a(.*?)\+(.*?)\+%26\+(.*?)\+(.*?)\. 有效吗?

顺便说一句,该输入是为“SC:Argument1 Argument2 & Argument3 Argument4”编码的 URL。

【讨论】:

    【解决方案2】:

    VI 中的正则表达式:

    SC:\([^+]*\)+\([^+]*\)+&+\([^+]*\)+\([^.]*\).
    

    但是你应该根据你的上下文来调整它 - C++、perl 等。

    【讨论】:

    • 您能否提供更多示例以了解您真正考虑的模式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-09
    • 1970-01-01
    • 2016-02-09
    相关资源
    最近更新 更多