RegExp以匹配键值对列表中的值
RegExp to match values in list of key-value pairs
我有一个键值对列表,如下所示:
key1 val1
key2 val2
key3 val3
我想要一个正则表达式来匹配这些值。例如:
['val1', 'val2', 'val3']
我还没有找到一种方法来做到这一点,而在javascript中是不可用的。
您可以使用类似以下的正则表达式:/.*' (.*)/g
|Tested here
完整的工作循环:
var str = "key1 val1'nkey2 val2'nkey3 val3";
regex = /.*' (.*)/g;
values = [];
while ((result = regex.exec(str))) {
values.push(result[1]);
}
此外,我个人也使用这样的工具进行regex测试,这在刚开始的时候非常方便。
如果键和值之间只有一个空格,则可以通过空格字符进行分割
var str = 'key1 val1';
var data = str.split(' ');
var key = data[0];
var value = data[1];
现在,如果您的值可能包含空格
var str = 'key1 val1';
var data = str.split(' ');
var key = data.shift();
var value = data.join(' ');
你可以试试这样的东西:
var str = "key1 val1'nkey2 val2'nkey3 val3";
var result = str.split(/'n/).map(function(item) {
return /.* (.*)/.exec(item)[1];
})
https://jsfiddle.net/yLk7hs86/2/
相关文章:
- 正在数组中存储键值对
- 如何将新的键/值对元素添加到现有数组
- 在键值对中对求和值进行下划线
- 返回由键/值对定义的数组
- 在url参数javascript中存储键值对列表
- 将数组转换为键值对
- jQueryAJAX-将额外的键/值对推送到序列化的$_POST数组中
- 将javascript变量列表转换为对象键/值对
- 如何获取对象中的键值对列表
- 使用 JavaScript 将 SOAP/XML 命名空间提取为键/值对列表
- 在JavaScript中创建键/值对列表
- RegExp以匹配键值对列表中的值
- 数组数组的键值对列表
- 尝试在javascript中对键值对列表求和
- 如何将包含不同键值对的json转换为列表javascript
- 是否有一种方法来迭代和显示json的键值对列表使用Handlebar.js
- 将C#对象列表解析为JS中的键值对
- 如何在JavaScript中创建键/值对列表
- 数据结构关联列表-如何创建头键值对
- 如何从键值对列表中获取值