Я пытаюсь извлечь заголовки из файла уценки с помощью регулярных выражений, в настоящее время у меня есть вложенный l oop, который просматривает каждую строку уценки и затем просматривает каждый уровень заголовка. Однако мой код завершается ошибкой, когда в блоке кода обнаружена строка, подобная заголовку.
Если заданный уровень равен 1, он получит H1s Если указанный уровень равен 2, он получит H1s и H2s Если указанный уровень это 3, он будет получать H1s, H2s и H3s
var content = inputData
val thePages = mutableListOf<String>()
var search = "#".repeat(level) + " "
for (line in content.lines()) {
for (i in 0..search.length-1) {
if (line.startsWith(search.substring(i))) {
thePages.add(line)
}
}
}
Я пытался сделать это с регулярным выражением без удачи, пример строки уценки здесь: https://pastebin.com/c28bt8F3