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和所有捕获组的数组。