我有3种付款方式(在线,离线,余额)每种付款方式都有不同的网址,所以我正在使用正则表达式匹配所有这些网址:
1-订单/结帐/未付/已完成
2次/结账/付款/完成?权限= 000000000000000000000000000039067905& Status = OK 3-order / checkout / paid / done?Status = OK
正则表达式:(。*?)已完成
这个正则表达式匹配所有网址,但问题是它也匹配某些网页! kile此产品页面:
/ tork-的完成 R-motahari-德黑兰
解决方案是什么?
答案 0 :(得分:1)
您可以使用
a.nav-link {
font-size: 30px;
}
关键是您需要在字符串末尾或最后(.*)done($|[?])
处匹配done
。模式将匹配
?
- 尽可能多的任意0个字符,直到后续子模式的最后一次出现(.*)
- 文字子串done
done
- ($|[?])
(字符串锚定结束)或文字$
(可以在模式中写为?
,主要点是{{ 1}}无括号或前面的\?
表示 1或0重复?
左侧的原子。)请注意,如果您未使用捕获组值,则可以在\
之后添加?
,从而将这些组转为非捕获。