Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用正则表达式匹配字符串_Javascript_Jquery_Regex - Fatal编程技术网

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。我很确定
类别
文本可以是任何内容。我没有投反对票,只是注意。谢谢,这是我需要的。欢迎你-如果你要的话,请随意接受它作为最佳答案。我很确定
类别
文本可以是任何内容。我没有投反对票,只是注意。谢谢,这是我所需要的。你的欢迎——如果是你要去的,请随意接受这是最好的答案。