5

一般的にすべての編集者であるべき崇高なテキストに問題があります。このような正規表現がある場合。

listRegex = re.findall(r'[*][[][[].*', testString)

[[]、特に[右括弧がないため、正規表現の後のすべてのテキストが誤って強調表示されます。この正規表現の意図は正しいのですが、編集者はこれを知りません。

これは、対処方法がわからない単なる迷惑です。誰でもこれを修正する方法を知っていますか?

4

2 に答える 2

6

あなたの質問には実際には答えませんが、別の正規表現を使用できます。

listRegex = re.findall(r'\*\[\[.*', testString)

または、正規表現の強調表示を防ぐことができます。

listRegex = re.findall(R'[*][[][[].*', testString)

適切な解決策

266 行目に以下を追加します.../Packages/Python/Regular Expressions (Python).tmLanguage(最初と 3 番目のブロックはコンテキストです)。

<key>name</key>
<string>constant.other.character-class.set.regexp</string>
<key>patterns</key>
<array>
    <dict>
        <key>match</key>
        <string>\[</string>
    </dict>
    <dict>
        <key>include</key>
        <string>#character-class</string>
    </dict>
于 2012-11-03T16:39:26.727 に答える