正则表达式匹配字符串的一部分

时间:2014-08-18 16:31:34

标签: jquery regex

我有以下代码。我想调整当前的正则表达式/wid=\d+(\.\d)*/g,使其与wid=100&crop=0,0,960,650匹配,而不仅仅是wid=100。我怎样才能适应它呢?

HTML

<img class="image-resize" src="http://hugoboss.scene7.com/is/image/hugoboss/test%2Dimg?wid=100&crop=0,0,960,650" name="mainimg" id="mainimg"/>

JQUERY

 var regx = /wid=\d+(\.\d)*/g;
    currentWidth = src.match(regx);
    newWidth = 'wid=960&crop=0,0,960,650';
    newSrc = src.replace(currentWidth, newWidth);

3 个答案:

答案 0 :(得分:2)

您可以使用此正则表达式。

wid=.*?(?=")

<强> Working demo

enter image description here

正如评论中指出 skamazin ,您可以通过使用以下正则表达式来实现相同的目标(它可以提高可读性):

wid=.*?"

答案 1 :(得分:1)

这个版本怎么样:wid.*\d

http://regex101.com/r/rI7tE0/1

答案 2 :(得分:0)

怎么样:

var regx = /wid=[^"]+/;