如何从正则表达式匹配中排除某些网址

时间:2017-06-27 12:54:09

标签: regex google-analytics analytics nsregularexpression

我有3种付款方式(在线,离线,余额)每种付款方式都有不同的网址,所以我正在使用正则表达式匹配所有这些网址:

1-订单/结帐/未付/已完成

2次/结账/付款/完成?权限= 000000000000000000000000000039067905& Status = OK 3-order / checkout / paid / done?Status = OK

正则表达式:(。*?)已完成

这个正则表达式匹配所有网址,但问题是它也匹配某些网页! kile此产品页面:

/ tork-的完成 R-motahari-德黑兰

解决方案是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用

a.nav-link {
    font-size: 30px;
}

关键是您需要在字符串末尾或最后(.*)done($|[?]) 处匹配done。模式将匹配

  • ? - 尽可能多的任意0个字符,直到后续子模式的最后一次出现
  • (.*) - 文字子串done
  • done - ($|[?])(字符串锚定结束)或文字$(可以在模式中写为?,主要点是{{ 1}}无括号或前面的\?表示 1或0重复? 左侧的原子。)

请注意,如果您未使用捕获组值,则可以在\之后添加?,从而将这些组转为非捕获。

相关问题