2013-09-30 3 views
1

이것은 이전 질문 인 : Parse text file with regex입니다.하지만 새 표현식을 작성하고 있기 때문에이 질문을 편집하고 싶지 않습니다.정규식을 사용하여 파일에 일치하는 단어 찾기

Jerry 덕분에 경기를 찾을 수 있었지만 좀 더 복잡해질 필요가 있습니다. 내가 extend 부분을 얻을 수있어,하지만 위의 예에서 내가 좀하고 싶습니다 이전 질문에

Ext.define('Ext.Window', { 
    extend: 'Ext.Panel', 
    requires: ['Ext.util.MixedCollection', 'Ext.util.BasicDrag'], 
    mixins: { 
     draggable: 'Ext.util.Draggable', 
     droppable : 'Ext.utils.Droppable' 
    } 
}); 

감사 : ExtJS로 클래스가 가질 수있는

가 필요하며 유지 mixin 섹션

Ext.Panel 
Ext.util.MixedCollection 
Ext.util.BasicDrag 
Ext.util.Draggable 
Ext.utils.Droppable 

단일 RegEx를 사용하여이 모든 작업을 수행 할 수 있습니까? 아니면 3 가지 RegEx'es (제리의 대답에서 하나)

는 섹션으로 그렇게 볼 수 필요합니다

requires: 'Ext.util.MixedCollection' 

또는

requires: ['Ext.util.MixedCollection', 'Ext.util.BasicDrag'], 

또는

requires: [ 
       'Ext.util.MixedCollection', 
       'Ext.util.BasicDrag' 
       ], 

와 동일 믹스 인. 이 뒤에
아이디어

(내가 센차 CMD 도구 알고 있어요) 모든 종속성을 얻고 사용자 정의 축소 된 JS 파일을 구축하는 것입니다 내가 하나 얻을 수있어 requires하지만 여러 요소가 일치하는 얻을 수 없습니다. 내 정규식 시작 : http://regexr.com?36hto

답변

2

이렇게하면?

requires\s*:\s*(?:\[)?\s*(?:(?:'([^']+)')(?:,\s*)?)+\s*(?:\],?)?

http://regexr.com?36huj

당신이 인상적 이네요

+0

일치 명명을 위해 원하는 것 같다 편집

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

:하지만 어떻게 일치하는 경우에만받을 수 있나요? 참조 : http://stackoverflow.com/a/19102400/965722. 필요한 부분 만 얻으려면 그룹 이름을 어떻게 지정할 수 있습니까? – Misiu

+0

이것은 내 시도입니다 : http://regexr.com?36i1a 수 있습니다 당신은 그것을보고 올바른지 확인하시기 바랍니다 수 있습니까? – Misiu

+0

일치하는이 표현식의 비트는 중간에'([^ '] +)'입니다. 당신은 당신의 언어와 일치하는 것을 대체 할 수 있습니다. – stevemarvell

관련 문제