正则表达式从LaTeX字符串中获取数据

时间:2014-01-20 15:32:40

标签: regex

我需要一个正则表达式,它将从以下LaTeX场景中返回以下字符串数据(以粗体显示)。

  1. 最后&\end

    之间的数据
    \begin{pmatrix}?&?\\?&?\\?&1+{\sqrt[3]{x}}\end{pmatrix}
    
  2. matrix}\end之间的数据

    \begin{bmatrix}1+{\sqrt[3]{x}}\end{bmatrix}
    
  3. \\\end之间的数据

    \begin{bmatrix}?\\1+2\end{bmatrix}
    
  4. 鉴于此字符串

    \begin{pmatrix}?&?\\?&?\\?&1+{\sqrt[3]{x}}\end{pmatrix}\begin{bmatrix}1+{\sqrt[3]{x}}\end{bmatrix}\begin{bmatrix}?\\1+2\end{bmatrix}
    

    我想匹配这些:

    1. 1+{\sqrt[3]{x}}
    2. 1+{\sqrt[3]{x}}
    3. 1+2

1 个答案:

答案 0 :(得分:0)

示例1使用sed

sed 's/\&\(.*\)\\end{pmatrix}/\1/'

你应该可以从那里得到其余的。