正则表达式父项,用于匹配字符串中的维度

Regex patern to match dimensions from a string

本文关键字:字符串 用于 正则表达式      更新时间:2023-09-26

如果这是重复的,我深表歉意,但我已经搜索了 3 个小时,找不到任何不只处理单一模式的内容。

我在网址中使用维度参数(即...媒体.php?SID=200x100&mid=...其中 200 是宽度,100 是高度)。 还有其他参数可能/可能不包括其他数字(即 UUID),但对此任务并不重要,但不应影响模式匹配。

我需要做的是仅匹配"sid=###x###"部分以替换它。 ### 应支持从 1 到 99999 的可变长度数字。

到目前为止,我已经尝试了很多模式,并怀疑有人可能会知道这一点,所以我不会列出我所有的尝试,但这是我使用的基本代码:

var oldSid = new RegExp('sid=[0..99999]x[0..99999]');
var newSid = 'sid=500x500';
var newUrl = oldUrl.replace(oldSid, newSid);

任何能提供的填补空白的帮助将不胜感激!

使用这个:

var oldSid = new RegExp("sid=''d{1,5}x''d{1,5}");

。或者(因为它不是动态正则表达式)这个:

var newUrl = oldUrl.replace(/sid='d{1,5}x'd{1,5}/, newSid);

使用正则表达式sid=[0-9]{1,5}x[0-9]{1,5}来查找此类匹配...

在这里测试它。