繁体   English   中英

使用正则表达式在文件中查找匹配的单词

[英]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*(?:\\],?)?

http://regexr.com?36huj

编辑

requires\\s*:\\s*(?:\\[)?\\s*(?:(?:'(?<inside>[a-zA-Z.]*)')(?:,\\s*)?)+\\s*(?:\\],?)?

这似乎是您想要的命名匹配项

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM