Asciidoc。如何在表格单元格中正确显示复杂的正则表达式

时间:2016-11-08 03:54:38

标签: regex asciidoc asciidoctor

我需要“按原样”显示一些复杂的正则表达式,即没有任何修改。当然我可以修改这个正则表达式使asciidoc引擎根据我的需要进行渲染,但有更方便的方法吗?有没有办法告诉asciidoc只显示一些字符串?没有任何修改?

提前致谢。

1 个答案:

答案 0 :(得分:2)

查看解析器,Asciidoctor首先找到细胞分隔符,然后才查看细胞内部。这意味着即使将您的单元格标记为文字也不允许您避免转义|。唯一的替代处理是CSV表格内容,但是您必须转义出现在正则表达式中的任何,

我最成功的两次尝试是:

  • 使用文字块(请注意转义的\|):

    [cols="1a,1"]
    |===
    |....
    a\|b
    ....
    |done
    |===
    

    [cols="1l,1"]
    |===
    |a\|b
    |done
    |===
    
  • 使用CSV内容:

    ,===
    a|b,done
    ,===
    

文字块的优点是它可以防止后端以某种方式解释正则表达式。