二维正则表达式是否有任何好的(或至少有趣但有缺陷的)类似物?
在一个维度我可以写类似的东西/aaac?(bc)*b?aaa/
快速拉出交替区域b
s and c
s 的边框至少为 3a
s。也许同样重要的是,我可以在一个月后回来,一目了然地看到它在寻找什么。
我发现自己正在为 2d 中的类似问题(一些更复杂/受限)编写自定义代码,即使我必须自己编写背后的引擎,如果有一个更简洁和标准化的符号就好了。
第二个例子可能称为“查找+”。目标是找到 3 个或更多的列a
s, 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})
建议?
我不是正则表达式专家,但发现这个问题很有趣,我环顾四周,发现这个很有趣博客条目 http://timepedia.blogspot.com/2007/09/knowledge-extraction-with-2-dimensional.html。尤其是用于定义 2D 正则表达式的语法看起来很有吸引力。那里链接的论文可能比我告诉你更多。
评论更新:这是主要作者页面的链接,您可以在其中下载链接的论文《二维语言》: http://www.mat.uniroma2.it/~giammarr/Research/pubbl.html http://www.mat.uniroma2.it/~giammarr/Research/pubbl.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)