2013-06-06 2 views
0

SublimeText 2에 대한 사용자 정의 구문 정의를 작성하려고합니다. SublimeText2의 regex find를 사용하여 정규식을 만들고이를 테스트했지만 정규식은 내가 원하는대로 작동합니다. 나는 다음과 같은 오류 얻을 .tmLanguage 파일에 넣어 : 여기SublimeText2 구문 정의 Regex Error

Error in regex: undefined group option in regex 

는 정규식 내 XML의 .tmLanguage 파일

\b([Aa]|[Tt]he|[Aa]n)\b(?(?![(),'.a-zA-Z]*\b([Aa]|[Tt]he|[Aa]n)\b)([(),a-zA-Z]*[0-9]{2,3})|(,,,)) 

그리고 여기

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>fileTypes</key> 
    <array> 
     <string>techpaper</string> 
    </array> 
    <key>name</key> 
    <string>Tech Paper</string> 
    <key>patterns</key> 
    <array> 
     <dict> 
      <key>match</key> 
      <string>\b([Aa]|[Tt]he|[Aa]n)\b(?(?![(),'.a-zA-Z]*\b([Aa]|[Tt]he|[Aa]n)\b)([(),a-zA-Z]*[0-9]{2,3})|(,,,))</string> 
      <key>name</key> 
      <string>string.list.element</string> 
     </dict> 
    </array> 
    <key>scopeName</key> 
    <string>source.techPaper</string> 
    <key>uuid</key> 
    <string>092f2f93-b3ad-461d-9ca2-978b1c2bb7ad</string> 
</dict> 
</plist> 

미리 도움 주셔서 감사합니다!

답변

0

정규 표현식의 W3C XML 풍미는 고급 조작에서 매우 부족하며 조건부 또는 둘러보기를 지원하지 않습니다. 이는 내가 undefined group option이라고 말하는 것일 수 있습니다.

다음 부분에 허용되지 않는 부정적 예측이며, 그 자체가 하나 : 당신은 또한 내가 생각 (?(..)()|()과 부정적 예측이있는 조건문을 만드는 데 사용되는 사용하는

(?![(),'.a-zA-Z]*\b([Aa]|[Tt]he|[Aa]n)\b) 

XML 풍미 정규 표현식에서도 지원되지 않습니다.

+0

감사합니다. melwil, 그게 내가 의심 한 것입니다. – matthewjselby