首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Javascript Regex在_和-之间查找字符串

Javascript Regex在_和-之间查找字符串
EN

Stack Overflow用户
提问于 2015-06-04 15:53:15
回答 1查看 56关注 0票数 1

我正在试图计算出正则表达式,以得到字符串word_en-gbword_en-gb部分

我正在使用.match();

代码语言:javascript
复制
var string = "word_en-gb";
string.match(/(?<=\_)(.*?)(?=\-)/);

这个(?<=\_)(.*?)(?=\-)regex101.com上工作,但是当我在代码中使用它时,就会得到错误Uncaught SyntaxError: Invalid regular expression: /(?<=_)(.*?)(?=-)/: Invalid group

\_(.*?)\-在regex101上匹配,但生成_en-,en

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-04 15:54:18

在Javascript regex中,Lookbehind是不可用的。您可以使用捕获的组#1:

代码语言:javascript
复制
var string = "word_en-gb";
string.match(/_(.*?)(?=-)/);
//=> ['_en', 'en']

或否定:

代码语言:javascript
复制
string.match(/_([^-]*)/);
//=> ['_en', 'en']
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30648538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档