Блок-регекс для блокнота ++ до рядка, який повторюється


0

Чи може хтось допомогти мені створити регулярний вираз, який працює в блокноті ++ для цієї ситуації?

Скажімо, у мене є цей текст:

111111
something something text    
222222    
something something text
something something text    
111111    
something something text
something something text
something something text    
222222   
something something text
something something text    
something something text
something something text   
111111   
something something text    
222222

Я хочу вибрати рядки між 111111 і 222222, включаючи 111111 і 222222.

Я спробував, (111111)*(222222)але вибрав лише 222222. Я також спробував, (111111).*(222222)але він вибирає все в тексті. Отже, як я можу отримати перший набір рядків від 111111 до 222222?


1
Спробуйте (111111).*?(222222)або просто111111.*?222222
SpiderPig

Він нічого не може знайти :(
user8117346

2
Це працює для мене. Ви натискали на . matches newline?
SpiderPig

@SpiderPig: Поставте це як відповідь, це рішення.
Toto

Я перевірив обох, але це не спрацювало
user8117346

Відповіді:


2

регулярний вираз 111111.*?222222буде робити те , що ви хочете , але ви повинні переконатися , що Regular Expressionі . matches newlineобидва перевірені. Знак питання робить вираз "ледачим", як пояснено в цій статті . Це означає, що вона буде відповідати якомога менше замість усього тексту.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.