【问题标题】:Find multiple strings between two arguments在两个参数之间查找多个字符串
【发布时间】:2022-10-13 20:29:09
【问题描述】:

我正在尝试创建一个函数,它将在两个参数之间获取一个字符串(改写重定向)。我无法绕过它。

我有一个看起来像这样的字符串:

add_header X-Robots-Tag "noindex, follow" always; rewrite ^/en/about/Administration/index.aspx /en/about/more-about/administration redirect; rewrite ^/en/about/Administration/supervisory-board/index.aspx /nl/over/meer-over/administration redirect; rewrite ^/en/about/Departments-sections-and-fields/index.aspx /en/about/more-about/department-divisions-and-fields redirect; rewrite ^/en/about/For-companies/index.aspx /en/about/more-about/for-companies redirect; rewrite ^/en/about/contact-information/index.aspx /en/about/more-about/contact-information redirect; rewrite ^/en/about/index.aspx /nl/over redirect;

我想要以下输出:

/en/about/Administration/index.aspx /en/about/more-about/administration
 
/en/about/Administration/supervisory-board/index.aspx /nl/over/meer-over/administration 

/en/about/Departments-sections-and-fields/index.aspx /en/about/more-about/department-divisions-and-fields  

/en/about/For-companies/index.aspx /en/about/more-about/for-companies

/en/about/contact-information/index.aspx /en/about/more-about/contact-information

/en/about/index.aspx /nl/over

获取两个参数之间的所有字符串的正确正则表达式或方法是什么?

【问题讨论】:

    标签: go kubernetes


    【解决方案1】:

    尝试:

    rewrite ^(.*?)s+redirect;
    

    在线查看demo


    • rewrite ^ - 字面意思是“重写”左侧的单词边界和右侧的空格后跟文字“^”;
    • (.*?) - 匹配(惰性)0+ 个字符;
    • s+redirect; - 字面意思是在左侧 1+ 个空白字符和右侧分号之间“重定向”。

    请参阅在线 GO demo,它将打印:

    /en/about/Administration/index.aspx /en/about/more-about/administration
    /en/about/Administration/supervisory-board/index.aspx /nl/over/meer-over/administration
    /en/about/Departments-sections-and-fields/index.aspx /en/about/more-about/department-divisions-and-fields
    /en/about/For-companies/index.aspx /en/about/more-about/for-companies
    /en/about/contact-information/index.aspx /en/about/more-about/contact-information
    /en/about/index.aspx /nl/over
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-03
      • 1970-01-01
      • 2014-12-07
      • 1970-01-01
      • 1970-01-01
      • 2011-03-23
      相关资源
      最近更新 更多