Итак, я потратил несколько часов на изучение регулярных выражений и создал некоторый код регулярных выражений, который делает именно то, что мне нужно:
/(?:(?<=`{3})[a-z]*\n[\s\S]*?\n(?=`{3}))|(?:(?<=")[^"]*(?="))|[^" \n(`{3})]+/g
Это соответствует кодовым блокам, за исключением уценки, строк в кавычках знаки, исключая кавычки и отдельные слова.