[英]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.