Хотя это интересно, это не совсем то, что я ищу. То, что я обнаружил, похоже, касается геометрических свойств в континууме, в то время как меня больше интересуют структурные особенности на решетке.
ли хорошие (или хотя бы интересные, но ошибочные) аналоги регулярных выражений в двух измерениях?
В одном измерении я могу написать что-то вроде/aaac?(bc)*b?aaa/
быстро вытащить область переменногоb
с иc
с границей не менее трехa
s. Возможно, что не менее важно, я могу вернуться через месяц и сразу увидеть, что он ищет.
Я нахожу себя пишущим собственный код для аналогичных проблем в 2d (некоторые гораздо более сложные / ограниченные), и было бы неплохо иметь более сжатую и стандартизированную запись, даже если мне придется самому писать движок.
Второй пример можно назвать «найти +». Цель состоит в том, чтобы найти столбец из 3 или болееa
с, аb
в скобках 3 или болееa
с тремя или болееa
ниже. Это должно соответствовать:
..7...hkj.k f
7...a h o j
----a--------
j .a,g- 8 9
.aaabaaaaa7 j
k .a,,g- h j
hh a----? j
a hjg
и может быть записано как [b ^ (a {3}) v (a {3})> (a {3}) <(a {3})] или ...
Предложения?