这个模式的javascript REGEX是什么:url(**someurl**)

What is the javascript REGEX for this pattern: url(**someurl**)

本文关键字:url someurl 是什么 模式 javascript REGEX      更新时间:2023-09-26

示例:

url(http://xevens.dev/images/slider-bg.jpg)

我需要括号里的值。我可以去掉"url("answers")"部分,但它很难看。我想要regex中的这个。

请帮助

为什么要如此频繁地使用正则表达式?似乎显而易见的解决方案是只使用substring:

function getUrl(urlString) {
    return urlString.substring(
        urlString.indexOf('(') + 1, 
        urlString.lastIndexOf(')'))
}

使用示例:

var test = 'url(http://xevens.dev/images/slider-bg.jpg)';
console.log(getUrl(test));

不要忘记url可以包含括号这就是Regex解决方案的棘手之处。

^url'(.*')$ # Will match any string starting by "url(" and ending by ")". Replace the "*" by "+" if you want to ignore the "url()" match

但还有更有效的方法可以做到这一点。例如,你可以在括号上拆分,因为url不能包含括号。

同意@RobH。

然后可以使用正则表达式检查URL是否有效。

您应该避免在任何地方使用正则表达式,比如url()前缀/后缀。正则表达式很难阅读、理解和维护。