Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 从LaTeX字符串获取数据的正则表达式_Regex - Fatal编程技术网

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

Regex 从LaTeX字符串获取数据的正则表达式,regex,Regex,我需要一个正则表达式,它将从以下场景返回以下字符串数据(粗体) 最后一个&和\end \begin{pmatrix}?&?\\?&?\\?&1+{\sqrt[3]{x}}\end{pmatrix} \begin{bmatrix}1+{\sqrt[3]{x}}\end{bmatrix} \begin{bmatrix}?\\1+2\end{bmatrix} \和\end \begin{pmatrix}?&?\\?&?\\?&1+{\sqrt[3]{x}}\end{pmatrix} \begin{b

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

  • 最后一个
    &
    \end

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

    \begin{pmatrix}?&?\\?&?\\?&1+{\sqrt[3]{x}}\end{pmatrix} \begin{bmatrix}1+{\sqrt[3]{x}}\end{bmatrix} \begin{bmatrix}?\\1+2\end{bmatrix} \开始{bmatrix}?\\1+2\end{bmatrix}
  • 考虑到这个字符串

    \begin{pmatrix}?&?\\?&?\\?&1+{\sqrt[3]{x}}\end{pmatrix}\begin{bmatrix}1+{\sqrt[3]{x}}\end{bmatrix}\begin{bmatrix}?\\1+2\end{bmatrix} \begin{pmatrix}?&\?&\?&\?&1+{\sqrt[3]{x}}\end{pmatrix}\begin{bmatrix}1+{\sqrt[3]{x}\end{bmatrix}\begin{bmatrix}\\1+2\end{bmatrix} 我想匹配这些:

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

  • 示例1使用
    sed

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

    从那以后,你应该可以得到剩下的。

    问题到底是什么?是否要获取字符串中每个矩阵的最后(最右下)单元格内容?顺便问一下,你为什么要删除你尝试的正则表达式?