/
Page
- 7. Оглавление
- 11. Предисловие
- 18. 1. Введение в регулярные выражения
- 24. Поиск с заменой с помощью регулярных выражений
- 27. Инструменты для работы с регулярными выражениями
- 51. 2. Основные навыки владения регулярными выражениями
- 55. 2.2. Соответствие непечатным символам
- 58. 2.3. Сопоставление с одним символом из нескольких
- 64. 2.4. Сопоставление с любым символом
- 67. 2.5. Сопоставление в начале и/или в конце строки
- 72. 2.6. Сопоставление с целыми словами
- 76. 2.7. Кодовые пункты Юникода, категории, блоки и алфавиты
- 92. 2.8. Сопоставление с одной из нескольких альтернатив
- 94. 2.9. Группы и сохранение части совпадения
- 98. 2.10. Повторный поиск соответствия с ранее совпавшим текстом
- 100. 2.11. Сохранение и именованные части совпадения
- 105. 2.12. Повторение части регулярного выражения определенное число раз
- 109. 2.13. Выбор минимального или максимального числа повторений
- 113. 2.14. Устранение бесполезных возвратов
- 116. 2.15. Предотвращение бесконтрольных повторений
- 120. 2.16. Проверка соответствия без включения его в общее соответствие
- 129. 2.17. Совпадение с одной из двух альтернатив по условию
- 132. 2.18. Добавление комментариев в регулярные выражения
- 135. 2.19. Вставка текстового литерала в замещающий текст
- 138. 2.20. Вставка совпадения с регулярным выражением в замещающий текст
- 140. 2.21. Вставка части совпадения с регулярным выражением в замещающий текст
- 144. 2.22. Вставка контекста совпадения в замещающий текст
- 146. 3. Программирование с применением регулярных выражений
- 154. 3.1. Литералы регулярных выражений в исходных текстах
- 162. 3.2. Импортирование библиотеки регулярных выражений
- 164. 3.3. Создание объектов регулярных выражений
- 172. 3.4. Установка параметров регулярных выражений
- 181. 3.5. Проверка возможности совпадения в пределах испытуемой строки
- 188. 3.6. Проверка совпадения со всей испытуемой строкой
- 194. 3.7. Извлечение текста совпадения
- 201. 3.8. Определение позиции и длины совпадения
- 207. 3.9. Извлечение части совпавшего текста
- 215. 3.10. Извлечение списка всех совпадений
- 221. 3.11. Обход всех совпадений в цикле
- 229. 3.12. Проверка полученных совпадений в программном коде
- 233. 3.13. Поиск совпадения внутри другого совпадения
- 239. 3.14. Замена всех совпадений
- 247. 3.15. Замена совпадений с повторным использованием частей совпадений
- 253. 3.16. Замена совпадений фрагментами, сгенерированными в программном коде
- 260. 3.17. Замена всех совпадений внутри совпадений с другим регулярным выражением
- 262. 3.18. Замена всех совпадений между совпадениями с другим регулярным выражением
- 268. 3.19. Разбиение строки
- 277. 3.20. Разбиение строки, сохранение совпадений с регулярным выражением
- 282. 3.21. Построчный поиск
- 286. 3.22. Конструирование парсера
- 302. 4. Проверка и форматирование
- 309. 4.2. Проверка и форматирование телефонных номеров
- 316. 4.3. Проверка международных телефонных номеров
- 318. 4.4. Проверка дат в традиционных форматах
- 323. 4.5. Точная проверка дат в традиционных форматах
- 329. 4.6. Проверка времени в традиционных форматах
- 332. 4.7. Проверка даты и времени в формате ISO 8601
- 340. 4.8. Ограничение возможности ввода алфавитно-цифровыми символами
- 344. 4.9. Ограничение длины текста
- 350. 4.10. Ограничение числа строк в тексте
- 356. 4.11. Проверка утвердительных ответов
- 358. 4.12. Проверка номеров социального страхования
- 360. 4.13. Проверка номеров ISBN
- 369. 4.14. Проверка почтовых индексов
- 370. 4.15. Проверка почтовых индексов, используемых в Канаде
- 371. 4.16. Проверка почтовых индексов, используемых в Великобритании
- 373. 4.17. Поиск адресов, содержащих номер почтового ящика
- 375. 4.18. Преобразование из формата «имя фамилия» в формат «фамилия, имя»
- 379. 4.19. Проверка сложности пароля
- 389. 4.20. Проверка номеров кредитных карт
- 395. 4.21. Европейские регистрационные номера плательщиков НДС
- 402. 5. Слова, строки и специальные символы
- 405. 5.2. Поиск любого слова из множества
- 408. 5.3. Поиск похожих слов
- 413. 5.4. Поиск любых слов, за исключением указанного
- 415. 5.5. Поиск любого слова, за которым не следует указанное слово
- 417. 5.6. Поиск любого слова, которому не предшествует определенное слово
- 423. 5.7. Поиск близко расположенных слов
- 431. 5.8. Поиск повторяющихся слов
- 434. 5.9. Удаление повторяющихся строк
- 440. 5.10. Совпадение с полными строками, содержащими определенное слово
- 443. 5.11. Совпадение с полными строками, не содержащими определенное слово
- 444. 5.12. Удаление ведущих и завершающих пробельных символов
- 448. 5.13. Замена повторяющихся пробельных символов единственным пробелом
- 450. 5.14. Экранирование метасимволов регулярных выражений
- 456. 6. Числа
- 460. 6.2. Шестнадцатеричные числа
- 464. 6.3. Двоичные числа
- 465. 6.4. Восьмеричные числа
- 466. 6.5. Десятичные числа
- 467. 6.6. Удаление ведущих нулей
- 469. 6.7. Числа в определенном диапазоне
- 476. 6.8. Шестнадцатеричные числа в определенном диапазоне
- 479. 6.9. Целые числа с разделителями
- 481. 6.10. Вещественные числа
- 485. 6.11. Числа с разделителями групп разрядов
- 486. 6.12. Добавление в числа разделителей групп разрядов
- 492. 6.13. Римские числа
- 496. 7. Исходный код и файлы журналов
-
500.
7.2. Идентификаторы
7.3. Числовые константы - 502. 7.4. Операторы
-
504.
7.5. Однострочные комментарии
7.6. Многострочные комментарии - 506. 7.7. Все комментарии
- 507. 7.8. Строки
- 511. 7.9. Строки с экранированными символами
- 513. 7.10. Литералы регулярных выражений
- 516. 7.11. Встроенные документы
- 518. 7.12. Обобщенный формат файла журнала
- 522. 7.13. Комбинированный формат файлов журналов
- 523. 7.14. Сообщения о недействительных ссылках в файле журнала веб-сервера
- 527. 8. URL, пути и адреса в Интернете
- 531. 8.2. Поиск адресов URL в тексте
- 534. 8.3. Поиск в тексте адресов URL, заключенных в кавычки
- 535. 8.4. Поиск в тексте адресов URL, заключенных в скобки
- 538. 8.5. Преобразование адресов URL в ссылки
- 539. 8.6. Проверка строк URN
- 542. 8.7. Проверка универсальных адресов URL
- 548. 8.8. Извлечение схемы из адреса URL
- 550. 8.9. Извлечение имени пользователя из URL
- 553. 8.10. Извлечение имени хоста из URL
- 555. 8.11. Извлечение номера порта из URL
- 558. 8.12. Извлечение пути из адреса URL
- 562. 8.13. Извлечение строки запроса из URL
- 563. 8.14. Извлечение фрагмента из URL
- 564. 8.15. Проверка доменных имен
- 567. 8.16. Сопоставление с адресами IPv4
- 571. 8.17. Сопоставление с адресами IPv6
- 587. 8.18. Проверка путей в Windows
- 591. 8.19. Выделение элементов путей в Windows
- 596. 8.20. Извлечение буквы устройства из путей в Windows
- 597. 8.21. Извлечение имен сервера и разделяемого ресурса из пути в формате UNC
- 598. 8.22. Извлечение имен папок из путей в Windows
- 601. 8.23. Извлечение имени файла из пути Windows
- 602. 8.24. Извлечение расширения имени файла из пути Windows
- 603. 8.25. Удаление недопустимых символов из имен файлов
- 605. 9. Разметка и форматы данных
- 614. 9.1. Поиск тегов XML
- 633. 9.2. Заменить тег 〈b〉 тегом 〈strong〉
- 637. 9.3. Удаление всех XML-подобных тегов, за исключением 〈em〉 и 〈strong〉
- 641. 9.4. Сопоставление с именами XML
- 648. 9.5. Преобразование простого текста в HTML добавлением тегов 〈p〉 и 〈br〉
- 652. 9.6. Декодирование мнемоник XML
- 655. 9.7. Поиск определенных атрибутов в XML-подобных тегах
- 660. 9.8. Добавление атрибута cellspacing в теги 〈table〉,где этот атрибут отсутствует
- 664. 9.9. Удаление XML-подобных комментариев
- 669. 9.10. Поиск слов в XML-подобных комментариях
- 674. 9.11. Изменение разделителя, используемого в файлах CSV
- 679. 9.12. Извлечение полей CSV из определенного столбца
- 683. 9.13. Сопоставление с заголовком раздела в файле INI
- 685. 9.14. Сопоставление с разделом в файле INI
- 686. 9.15. Сопоставление с парами имя-значение в файле INI
- 689. Алфавитный указатель