我正在设置一个AB测试,但我不想基于URL中的查询参数将某些页面包含在我的AB测试中。
我想使用正则表达式在此URL中找到两个参数:
如果参数以 &rooms
如果第二个参数以 &offerRooms
https://www.website.com?搜索= true&to = 21-12-2020&from = 14-01-2021&rooms [0] [成人] = 2&rooms [0] [b] = 0&rooms [0] [c] = 0&Id1 = xxx&Id2 = xxx &accId = abc&voucherCode = 123&boardType = HB&offerRooms [0] [成人] = 2&offerRooms [0] [b] = 0&offerRooms [0] [c] = 0&dest = 0
我有以下正则表达式可以找到&rooms[0][adults]=2
:
(rooms)\W0\W\Wadults\W=[2-9]
但是我不确定如何扩展它,也可以寻找并匹配 &offerRooms[0][adults]=2
本质上,我希望我的正则表达式可以在一个正则表达式查找中找到这两个参数。
任何指针都会有所帮助!
谢谢,
我不确定您要做什么。此正则表达式将找到rooms[0][adults]=2
和offerRooms[0][adults]=2
。那是您要找的东西吗?
(rooms|offerRooms)\[0\]\[adults\]=[2-9]
如果只希望同时包含和房间的URL总是在offerRooms之前出现,那就很简单。
rooms\[0\]\[adults\]=[2-9].*offerRooms\[0\]\[adults\]=[2-9]
如果只希望包含URL和Rooms的URL并不总是出现在offerRooms之前,则它非常复杂,需要提前进行。在这里,我寻找的是房间,如果后面跟有offerRooms或offerRooms,然后是房间。
(rooms\[0\]\[adults\]=[2-9](?=.*offerRooms\[0\]\[adults\]=[2-9])|offerRooms\[0\]\[adults\]=[2-9](?=.*rooms\[0\]\[adults\]=[2-9]))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句