在正则表达式Javascript中抓取内部字符串之前和之后的字符串

时间:2017-08-21 04:56:13

标签: javascript regex string

我有一个这样的字符串:

personId

我想把它分成3个单独的字符串:

20 EQUALS 'Value goes here' conditionField = 20 conditionOperation = 'EQUALS'

我试过这个来获得条件字段:

conditionValue = 'Value goes here'

但它是开始和结束。

我无法将其拆分并处理值中的空格和空格。

2 个答案:

答案 0 :(得分:1)

如果您想随意提取引用的术语以及单个单词,那么您的问题实际上会有一些挑战。但是因为你看起来有一个相当固定的结构,从单个数字开始,然后是一个单词命令,然后是第三个术语,我们可以在这里使用以下正则表达式模式:

http://localhost:3000/api/file

上述括号中的每个术语都将在匹配运行后作为捕获组使用。在这种情况下,我只是将前两个术语组合在一起。



([^\\s]*)\\s+([^\\s]*)\\s+(.*)




答案 1 :(得分:0)

试试这个:

var data = '20 EQUALS 30'; var a = data.split(/(\d*) ([a-zA-Z]*) (\d*)/g); conditionField = a[1]; conditionOperation = a[2]; conditionValue = a[3];