gpt4 book ai didi

c# -\begin{enumerate} 和\end{enumerate} 之间的正则表达式

转载 作者:行者123 更新时间:2023-11-30 20:44:06 25 4
gpt4 key购买 nike

所以,我有一个像这样的字符串

\begin{enumerate}
\item My first item
\item My second item
\end{enumerate}

并且需要使用正则表达式获取 \begin{enumerate}\end{enumerate} 之间的部分。我尝试使用模式 \\begin{enumerate}(.*?)\\end{enumerate} 并且在在线检查器中它有效但在我运行我的代码时无效。

如果有人愿意帮助我,我将不胜感激。

最佳答案

你可以使用这个正则表达式:

(?s)\\begin{enumerate}(.*?)\\end{enumerate}

C#:

var rgx = new Regex(@"(?s)\\begin{enumerate}(.*?)\\end{enumerate}");
模式开头的

(?s) 强制点匹​​配换行符,并匹配反斜杠,您需要在逐字字符串文字中将其加倍,或在字符串中将其加倍正常的常规字符串文字。

也许,您也想强制执行不区分大小写的匹配。然后,将 (?s) 替换为 (?si)

在 Expresso 中测试:

enter image description here

关于c# -\begin{enumerate} 和\end{enumerate} 之间的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29800346/

25 4 0