正则表达式 - 包括一个特定字符并排除后出现

时间:2016-11-10 22:08:30

标签: regex

想要包含以下内容:

com/signup?product=exampleproduct_5

com/signup?product=exampleproduct_10

com/signup?product=exampleproduct_20

等,但不包括以下格式:

com/signup?product=exampleproduct_5&opc=50cf4090b21efc35b211990818a33db210396d80

com/signup?product=exampleproduct_10&opc=50cf4090b21efc35b211990818a33db210396d80

com/signup?product=exampleproduct_20&opc=50cf4090b21efc35b211990818a33db210396d80

尝试以下但显然不起作用因此在这里!

.*/signup\?product=payroll__(.*)&$

使用“&”以下两个数字是我认为我应该区分它们的方式。例如,如果它有“&”则不包含在两个数字之后。

感谢所有的建议和帮助,因为我的知识有限,因为我花了好几个小时的努力而无处可去。

1 个答案:

答案 0 :(得分:1)

如果您只想匹配不具有&和其他参数的字符串,那么:

.*/signup\?product=payroll__([^&]*)$

如果您不想排除存在更多参数的情况,但希望仅在&之前匹配该情况,则删除结束$锚点:

.*/signup\?product=payroll__([^&]*)