簡體   English   中英

正則表達式模式以匹配字符串的尺寸

[英]Regex patern to match dimensions from a string

如果這是重復的操作,我深表歉意,但是我已經搜索了3個小時,找不到任何僅能處理單個模式的內容。

我在URL中使用了一個Dimensions參數(即... media.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);

您能提供的任何幫助填補空白將不勝感激!

使用regex sid=[0-9]{1,5}x[0-9]{1,5}找到這樣的匹配項...

在這里測試。

使用這個:

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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM