我通过说request.queryString()从url获得查询字符串-

supplyId=123456789b&search=true

我想用新值替换“supplyId” 的值。 “supplyId” 可以位于查询字符串中的任何位置。可能的正则表达式是什么?

最佳答案

我实际上不会为此使用正则表达式,而是使用字符串操作。在URL中搜索“supplyId =“的位置,然后获取所有内容,直到字符串或“&”的末尾,以先到者为准。

如果必须使用正则表达式,请尝试以下方法之一:

(?<=supplyId=)[^&]+

supplyId=([^&]+)

确保不区分大小写。如果使用第二种模式,则所需的值将在捕获组1中。

09-17 22:02