Javascript 使用正则表达式匹配字符串
我有以下变量:Javascript 使用正则表达式匹配字符串,javascript,jquery,regex,Javascript,Jquery,Regex,我有以下变量: var test = category~[330526|330519]^Size{1}~[m] 如何使用正则表达式匹配才能获得类别~[330526 | 330519] 此值也可以更改,因此它可以是类别~[3303226 | 333219]只需尝试以下选项: test.split('^')[0]; 试一下: test.split('^')[0]; 你可以 result = test.substr(0, test.indexOf("]") +1); 你可以 result
var test = category~[330526|330519]^Size{1}~[m]
如何使用正则表达式匹配才能获得类别~[330526 | 330519]
此值也可以更改,因此它可以是类别~[3303226 | 333219]
只需尝试以下选项:
test.split('^')[0];
试一下:
test.split('^')[0];
你可以
result = test.substr(0, test.indexOf("]") +1);
你可以
result = test.substr(0, test.indexOf("]") +1);
这应该做到:
category~\[\d+\|\d+\]
这应该做到:
category~\[\d+\|\d+\]
如果您坚持使用正则表达式,那么这个正则表达式不关心类别是什么
(.*-\[\d+\\124;\ d+\])
。这是一本书。但我不得不说,@hsz的回答确实是最有洞察力的。split
可能是这项工作的正确工具。如果你坚持使用正则表达式,这个函数不关心类别是什么(.*-[\d+\\d+\])
。这是一本书。但我不得不说,@hsz的回答确实是最有洞察力的。拆分
可能是这项工作的正确工具。另一种方法
var test = 'category~[330526|330519]^Size{1}~[m]';
var result = test.replace(/\^.+/,"");
还有一种方法
var test = 'category~[330526|330519]^Size{1}~[m]';
var result = test.replace(/\^.+/,"");
“category~[330526 | 330519]^Size{1}~[m].”替换(/(category~[\d+\\d+])./,“$1”),你应该得到字符串,或者你也可以使用match。“category~[330526 | 330519]^Size{1}~[m]”替换(/(categegegegegory~[\d+\\d+\d+.*.*)/,“$1”),你应该得到字符串,或者你也可以使用match。这个值应该是字符串吗?为什么不干脆
测试。替换(“^Size{1}~[m]”,“)
?本着教人钓鱼的精神。。。看看,你可能在找\d
和+
。那不是JavaScript。这个值应该是字符串吗?为什么不只是测试。替换(“^Size{1}~[m]”,“)
?本着教人钓鱼的精神。。。看一看,您可能正在查找\d
和+
。这不是JavaScript。我很确定类别
文本可以是任何内容。我没有投反对票,只是注意。谢谢,这是我需要的。欢迎你-如果你要的话,请随意接受它作为最佳答案。我很确定类别
文本可以是任何内容。我没有投反对票,只是注意。谢谢,这是我所需要的。你的欢迎——如果是你要去的,请随意接受这是最好的答案。