Javascript正则表达式查找介于u和之间的字符串-
我正在尝试计算正则表达式以获取字符串Javascript正则表达式查找介于u和之间的字符串-,javascript,regex,Javascript,Regex,我正在尝试计算正则表达式以获取字符串word\u en-gb 我正在使用.match()例如 var string = "word_en-gb"; string.match(/(?<=\_)(.*?)(?=\-)/); var string=“word_en-gb”; string.match(/(?Lookback在Javascript正则表达式中不可用。您可以使用捕获的组#1: 或否定: string.match(/_([^-]*)/); //=> ['_en', 'en']
word\u en-gb
我正在使用.match()代码>例如
var string = "word_en-gb";
string.match(/(?<=\_)(.*?)(?=\-)/);
var string=“word_en-gb”;
string.match(/(?Lookback在Javascript正则表达式中不可用。您可以使用捕获的组#1:
或否定:
string.match(/_([^-]*)/);
//=> ['_en', 'en']
Javascript正则表达式中没有Lookbehind。您可以使用捕获的组#1:
或否定:
string.match(/_([^-]*)/);
//=> ['_en', 'en']
查找后断言在JS中不可用。有关更多信息,请参阅。查找后断言在JS中不可用。有关更多信息,请参阅。为什么它只返回数组而不返回en
?因为String#match
方法返回一个包含匹配项和所有捕获组的数组。为什么它只返回数组而不返回en
?因为String#match
方法返回一个包含match和所有捕获组的数组。