簡體   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