2014-08-28 86 views
2

我有一个字符串: “[2-0]> 5 & & [3-0] < 21”正则表达式 - 字符串中查找所有出现

我想拉出的数组:2- 0和3-0

结果数组应该是这样的:“2-0”,“3-0”]

有谁知道一些花哨的正则表达式,将做到这一点,或者是另一种方法?

+0

想要搜索括号内的文字? – 2014-08-28 10:12:12

+0

你有没有尝试过任何正则表达式? – Volune 2014-08-28 10:12:13

+0

我想知道为什么有人这样做? – 2014-08-28 10:15:42

回答

2

你可以尝试其中存在的[]括号中的字符串相匹配下面的代码,

> "[2-0]>5&&[3-0]<21".match(/[^\[\]]+(?=\])/g) 
[ '2-0', '3-0' ] 
+0

完美!谢谢!我会在几分钟内标记为正确的。 – Rich 2014-08-28 10:15:53

0
\[(.*?)\] 

这应该是你看中的正则表达式。

查看演示。

http://regex101.com/r/yZ7hR7/1

+0

快速,并关闭,但不是100%,因为它仍然有括号。虽然谢谢! – Rich 2014-08-28 10:15:36

+0

@它不能有括号,因为它们没有被捕获。查看演示。 – vks 2014-08-28 10:16:56

+0

@vks在js中,您必须编写更多js代码才能打印捕获组中存在的字符。 – 2014-08-28 10:22:11

相关问题