Ваша проблема в том, что точка соответствует новой строке. Попробуйте снять флажок «точка соответствует новой строке». Который в notepad ++ может быть не сложно найти (см. Нижний левый угол диалогового окна edit..find notepad ++). Я не буду включать изображение, потому что вы не поместили notepad ++ в заголовок, и я думаю, что было бы хорошо, если бы ответ не был испорченным, чтобы он выглядел слишком ориентированным на notepad ++ и ненужно ориентированным на notepad ++. Другие программы, которые поддерживают регулярные выражения, также имеют точку с новой точкой, которая может быть отмечена или не отмечена.
Вы можете поэкспериментировать с другими поисками и посмотреть, работают они или нет .. некоторые будут работать независимо от точки, например, если они не используют точку, или если они могут использовать точку, но с, например, .*?
который использует оператор, *?
так что не подходит слишком много. Другие примеры регулярных выражений требуют, чтобы точка, соответствующая новой строке, не отмечалась. Так что можете снять галочку и поставить галочку, чтобы увидеть, что, если есть какой-то контраст. Вы можете попробовать это ^.*$
с точками совпадения новой строки без галочки. Или твой с ним не отмечен. Или посмотрите, что происходит с этим своего рода шаблоном в форме [^ X] * X (это хороший способ избежать проблемы, например, если вы это сделаете. * X, тогда * будет включать в себя x, а вы не хотите, чтобы. Таким образом, вы можете указать все, что не х, *, а затем х), например, \r\n[^\r\n]*\r\n
или [^\r\n]*\r\n
попробуйте^[^\r\n]*\r\n
Обратите внимание, каретка в квадратных скобках означает не. Внешние квадратные скобки ^ означают положение совпадения в начале строки. Другой способ - это *?
конкретная попытка, .*?
например \r\n.*?\r\n
.*?
, совпадение нескольких точек, насколько это возможно. Таким образом, .*?X
будет соответствовать несколько символов до X.