Как Вы используете Блокнот ++ regex канал | для строк дольше, чем один символ?

Хорошо, я нашел решение, просто взглянув на содержимое по умолчанию create-реагировать-kotlin-app, немного неловко.

package index

import react.dom.*
import kotlin.browser.*

@JsModule("src/resources/logo.jpg")
external val logo: dynamic

fun main(args: Array<String>) {

    val rootDiv = document.getElementById("root")

    render(rootDiv) {
        img(src = logo){}
    }
}

Излишне громоздко, если вы спросите меня.

19
задан TomFuertes 4 May 2009 в 16:20
поделиться

2 ответа

Ничего особенного в «длиннее одного символа» нет, Notepad ++ не поддерживает | символ в регулярном выражении Даже «а | д» не работает. См. страницу справки по регулярным выражениям . Версия 6.1.1 Notepad ++ теперь поддерживает | .

Я бы предложил использовать редактор с правильной реализацией регулярного выражения, например gvim или UltraEdit .

24
ответ дан 30 November 2019 в 03:29
поделиться

Внутри объявления набора символов ( […] ) только символы \ , ] и - являются специальными символами со специальными функциями экранирования следующего символа, закрывания набора символов объявление и маркировка диапазона символов (только если не написано в начале или конце), соответственно. Любой другой символ интерпретируется как простой символ.

Как и ваши | в [a | d] , что означает, что [a | d] описывает любой из символов a , | или d , а не только a или d , например a | d делает.

1
ответ дан 30 November 2019 в 03:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: