Regex любой символ при поиске и замене в Notepad++
Обозначение любого символа при поиске и замене с помощью регулярных выражений в текстовом редакторе Notepad++:
[\s\S]*?
- Является пробельным символом \s (пробел, табуляция \t, новая строка \r или \n и т. д.) или не является пробельным символом \S. То есть, любой символ. Ноль или более раз, в ленивом режиме.
- Работают также и некоторые другие наборы символов: [\w\W]*? и [\d\D]*?
Пример
Удалить ненужные теги P в следующем HTML коде:
<div class="example">
<ul>
<li><p>Text</p></li>
<li>
<p>Text</p>
</li>
</ul>
</div>
- Ctrl + H
- Find What: <li>[\s\S]*?<p>(.*)</p>[\s\S]*?</li>
- Replace With: <li>\1</li>
- Wrap around
- Search Mode: Regular expression
- Replace All
После поиска и замены с этим регулярным выражением код будет выглядеть так:
<div class="example">
<ul>
<li>Text</li>
<li>Text</li>
</ul>
</div>
Ссылки
- Regex to match any character including new lines [duplicate] stackoverflow.com/questions/8303488/regex-to-match-any-character-including-new-lines
- matching any character including newlines in a Python regex subexpression, not globally stackoverflow.com/questions/33312175/matching-any-character-including-newlines-in-a-python-regex-subexpression-not-g
- How do I match any character across multiple lines in a regular expression? stackoverflow.com/questions/159118/how-do-i-match-any-character-across-multiple-lines-in-a-regular-expression
Операционные системы
- Windows