Javascript正则表达式错误,两个字符之间的文本

Javascript正则表达式错误,两个字符之间的文本,javascript,regex,Javascript,Regex,测试时,它在sublime中运行良好,但当我这样做时 [11/Sep/2016:21:58:55 +0000] str.match(/(?您可以将正则表达式用作: const regex=/[^\[\]]+/; const str=`[11/Sep/2016:21:58:55+0000]`; 让m; if((m=regex.exec(str))!==null){ //可以通过'm`-变量访问结果。 m、 forEach((匹配,组索引)=>{ log(`Found match,group$

测试时,它在sublime中运行良好,但当我这样做时

[11/Sep/2016:21:58:55 +0000] 
str.match(/(?您可以将正则表达式用作:

const regex=/[^\[\]]+/;
const str=`[11/Sep/2016:21:58:55+0000]`;
让m;
if((m=regex.exec(str))!==null){
//可以通过'm`-变量访问结果。
m、 forEach((匹配,组索引)=>{
log(`Found match,group${groupIndex}:${match}`);
});
}
您可以将正则表达式用作:

const regex=/[^\[\]]+/;
const str=`[11/Sep/2016:21:58:55+0000]`;
让m;
if((m=regex.exec(str))!==null){
//可以通过'm`-变量访问结果。
m、 forEach((匹配,组索引)=>{
log(`Found match,group${groupIndex}:${match}`);
});
}
您可以使用捕获和抓取组1内容

如果要提取一个值,请使用

var m=“[11/Sep/2016:21:58:55+0000]”。匹配(/\[([^\]*])/);
log(m?m[1]:“不匹配”);
您可以使用捕获和抓取组1内容

如果要提取一个值,请使用

var m=“[11/Sep/2016:21:58:55+0000]”。匹配(/\[([^\]*])/);

console.log(m?m[1]:“无匹配”);
Javascript regexh中没有查找,那么它应该是什么样子?因为它在编辑器中工作得很好。使用
str.match(/\[([^\]*])\]/)
并访问第一个索引,如果您只需要一个匹配。使用
/\[([^\]]*]))\]/g
使用
RegExp\exec
并循环所有匹配项以获取所有值。编辑器没有使用JS进行计算。请尝试
/\[([^\]]*)(?=\])/
并使用捕获的组#1eh,因此tehre无法获取字符之间的文本?:/Ok,我将先删除,然后删除;)感谢Javascript regexHow中没有查找功能,因为它在编辑器中运行良好。使用
str.match(/\[([^\]*)\]/)
并访问第一个索引(如果您只需要一个匹配)。使用
/\[([^\]*))\]/g
使用
RegExp\exec
并循环所有匹配项以获取所有值。编辑器没有使用JS进行计算。请尝试
/\[([^\]]*)(?=\])/
并使用捕获的组#1eh,这样就无法获取字符之间的文本了?:/Ok,我将先删除,然后删除;)谢谢
[11/Sep/2016:21:58:55 +0000] 
str.match(/(?<=\[)[^\]]*(?=\])/)