使用单个正则表达式从多个列表中捕获项目
Capturing items from multiple lists using a single regex
我的输入如下:
Lorem ipsum悲哀坐amet,consectetur adipiscing elit_4、7和13Nullam suscipit orci sat amet feugiat facilisis。Curabitur eget 8 ligula malesuada,vehicula 3,6 quam sit amet,_5tempor velit。
我需要捕获前面有_
的逗号分隔列表中的每个数字,分别使用一个正则表达式。
换句话说,我需要上面粗体的数字:
[4,7,13,5]
我一次又一次地试图使这项工作取得成功。在放弃并使用多个表达式之前,我想知道这是否可能。
我正在寻找Javascript中的解决方案,但显然任何指针都会有所帮助。
您可以在Javascript中使用以下代码:
var input = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. 4,7,13 Nullam suscipit orci sit amet feugiat facilisis. Curabitur eget 8 ligula malesuada, vehicula 3,6 quam sit amet, 5 tempor velit.';
var matches = [];
input.replace(/_('d+(?:,'d+)*)'b/g, function($0, $1) {
matches = matches.concat( $1.split(/,/g) ); return $1; } );
console.log(matches);
//=> ["4", "7", "13", "5"]
(_'d+(?:,'d+)*)
试试这个。抓住捕获的。然后由,
分割。请参阅演示。
http://regex101.com/r/rQ6mK9/23
相关文章:
- 为非列表项目创建HTML实时搜索
- Codrops页面转换.如何创建单独的按钮,而不是列表项目的效果
- 如何允许我的访问者通过拖放来排列列表项目
- 输入中的ngBlur和该输入框中搜索的列表项目之间的问题
- 如果选中某个特定项目,则禁用所有复选框列表项目
- 所选下拉列表项目-调用/获取数据
- 如何将项目添加到重复列表和停止列表项目中,这些项目正由数据绑定更改
- 如何显示/隐藏列表项目中的项目MVVM剑道
- 如何通过输入项目的id或序列在列表项目的文本中查找值
- 隐藏列表项目在角离子中继器
- 更新列表项目类别单击
- 如何选择第三个列表项目与javascript
- 自动居中列表项目/图像100%页面高度
- Angular js嵌套控制器列表/项目
- Sencha触摸改变一个特定的列表项目的颜色
- 无法识别如果我已经点击了列表项目
- 点击语音气泡按顺序显示列表项目-在IE8中不工作
- Swig模板列表项目编号
- 在列表项目符号图像上指定单击事件
- 动态增加离子列表项目的高度嵌入文本区域内容的高度