Javascript正则表达式错误,两个字符之间的文本
测试时,它在sublime中运行良好,但当我这样做时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$
[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(/(?<=\[)[^\]]*(?=\])/)