Як знайти відсутнє число в послідовності


1

У мене є Священний Біблійний файл, який починає кожен рядок з номером вірша (напр. 1, 2, 3, 4 ) і так далі. Але на певних розділах деякі вірші пропускаються або їх немає, наприклад 10, 11, 12, 14і т.д.

Використовуючи Notepad ++, чи можна буде виявити відсутні номери віршів за допомогою регулярного виразу?

Редагувати: діапазон послідовності для пошуку є рядком від 1 до 176, оскільки він є найдовшою частиною в Біблії, яка є псалом 119.


Відповіді:


1

Для одноразового рішення спробуйте це:

^(\d*0)\..*\n(?!\d*1\.|(?!\d))|
^(\d*1)\..*\n(?!\d*2\.|(?!\d))|
^(\d*2)\..*\n(?!\d*3\.|(?!\d))|
^(\d*3)\..*\n(?!\d*4\.|(?!\d))|
^(\d*4)\..*\n(?!\d*5\.|(?!\d))|
^(\d*5)\..*\n(?!\d*6\.|(?!\d))|
^(\d*6)\..*\n(?!\d*7\.|(?!\d))|
^(\d*7)\..*\n(?!\d*8\.|(?!\d))|
^(\d*8)\..*\n(?!\d*9\.|(?!\d))|
^(\d*9)\..*\n(?!\d*0\.|(?!\d))

Це не дуже добре, але якщо у вас є рядок з номером, що закінчується 6. наприклад, тоді він гарантує, що наступний рядок повинен починатися 7. (тому 16. шукає наступний рядок для початку 17., і 111. шукає 112. ).

Приклад можна переглянути тут: https://regex101.com/r/hO3yQ1/3

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