麻烦在Markdown表中转发RegEx管道以在GitLab wiki中发布

时间:2017-11-10 18:38:21

标签: regex gitlab markdown

我尝试过什么

GitLab上的Markdown表(据我所知)要求我使用管道(|)作为分隔符。问题是我需要使用的正则表达式也有管道,所以它们需要转义,我相信这是使用像\|这样的反斜杠完成的。

所以,原始的正则表达式是......

^123\.123\.(1(7[2-3]))\.([0-9]|[1-9][0-9]|1([0-9][0-9])|2([0-4][0-9]|5[0-5]))$

这是逃脱的正则表达式......

^123\.123\.(1(7[2-3]))\.([0-9]\|[1-9][0-9]\|1([0-9][0-9])\|2([0-4][0-9]\|5[0-5]))$

最后,这是我的降价表中的转义正则表达式...

IP Block         | RegEx
---------------- | ----------------
123.123.172.0/23 | ^123\.123\.(1(7[2-3]))\.([0-9]\|[1-9][0-9]\|1([0-9][0-9])\|2([0-4][0-9]\|5[0-5]))$

问题

由于某种原因,GitLab仍然在我的正则表达式的第一个管道上终止我的表格单元格,即使它已被转义。

  • 我错了吗?
  • 正则表达式中还有其他东西会导致降价失败吗?

2 个答案:

答案 0 :(得分:0)

围绕你的正则表达式:

  • 使用<pre> your_regex </pre> HTML标记
  • 或使用```来转义代码。

https://help.github.com/articles/creating-and-highlighting-code-blocks/

答案 1 :(得分:0)

这就是最终的结果。我需要先使用反斜杠转义^并使用|代替这样的管道...

\^123\.123\.(1(7[2-3]))\.([0-9]&#124;[1-9][0-9]&#124;1([0-9][0-9])&#124;2([0-4][0-9]&#124;5[0-5]))$