[英]Find matching words in file using regex
这是我上一个问题的延续: 使用regex解析文本文件 ,但是因为我正在创建新表达式 ,所以我不想编辑该问题。
感谢杰里,我能够找到比赛,但我需要变得更加复杂。
ExtJS中的类可以具有require和mixins部分:
Ext.define('Ext.Window', {
extend: 'Ext.Panel',
requires: ['Ext.util.MixedCollection', 'Ext.util.BasicDrag'],
mixins: {
draggable: 'Ext.util.Draggable',
droppable : 'Ext.utils.Droppable'
}
});
由于前面的问题,我能够得到extend
一部分,但是从上面的示例中,我想得到:
Ext.Panel
Ext.util.MixedCollection
Ext.util.BasicDrag
Ext.util.Draggable
Ext.utils.Droppable
可以使用单个RegEx完成所有操作吗? 或3种不同的RegEx(一种来自Jerry的答案)
require部分可以如下所示:
requires: 'Ext.util.MixedCollection'
要么
requires: ['Ext.util.MixedCollection', 'Ext.util.BasicDrag'],
要么
requires: [
'Ext.util.MixedCollection',
'Ext.util.BasicDrag'
],
与mixins相同。
这背后的想法是获取所有依赖关系并构建自定义的缩小的JS文件(我知道Sencha CMD Tool)
我能够获得单个requires
但我无法匹配多个元素。 我开始的正则表达式: http: //regexr.com? 36hto
像这样?
requires\\s*:\\s*(?:\\[)?\\s*(?:(?:'([^']+)')(?:,\\s*)?)+\\s*(?:\\],?)?
编辑
requires\\s*:\\s*(?:\\[)?\\s*(?:(?:'(?<inside>[a-zA-Z.]*)')(?:,\\s*)?)+\\s*(?:\\],?)?
这似乎是您想要的命名匹配项
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.