使用正则表达式过滤除斜杠之间的所有内容

时间:2015-05-07 19:50:10

标签: javascript jquery regex

我正在尝试过滤网址中的数字并将其用作文本字段的值,尽管此当前正则表达式并不完全正常:

<小时/> 以下是我到目前为止:

形式:

var referrerURL = "http://subdomain.xxxxx.xxxxx.com/content/assets/750/blah";
$("#imageid").val(referrerURL.match(/assets\/(\d+)/));

assets/750,750

FIDDLE

<小时/> 当前正则表达式返回:750,而它只需要返回strip

感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

那是因为你回来了。只需在1索引处选择结果。

var referrerURL = "http://subdomain.xxxxx.xxxxx.com/content/assets/750/blah";
$("#imageid").val(referrerURL.match(/assets\/(\d+)/)[1]);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<input type="text" class="form-control" placeholder="Search by Asset ID" maxlength="64" class="form-control" id="imageid" name="imageid">

答案 1 :(得分:0)

使用?指示要匹配但不返回的表达式。我认为它只能继续前进,所以你必须首先反转字符串。

$("#imageid").val(referrerURL.split('').reverse().join('').match(/\d+(?=\/stessa)/).toString().split('').reverse().join(''));