【问题标题】:how to select a line end with } using regex?如何使用正则表达式选择以 } 结尾的行?
【发布时间】:2014-10-15 06:22:01
【问题描述】:

这是我的输入:

\frac{P}{H\textsuperscript{o\textsubscript2}} 

我想使用正则表达式选择一个整体。并在分组{...} 中获取文本。 在第一个括号中应该只包含单个字符。在下一个括号中的多个字符。 只有两个括号。

我的正则表达式:

\\frac\{(.)\}\{([^\}]{2,})\}

我的正则表达式选择最多:

\frac{P}{H\textsuperscript{o\textsubscript2}

没有选择最后一个}。我怎么办?

谁能帮帮我?

【问题讨论】:

  • 提供更多上下文。您使用哪种语言(或者是文本编辑器)?这看起来确实像一种已定义的格式,是否有解析器?
  • @stema : 我正在使用 C#.net

标签: regex


【解决方案1】:

只需在您的正则表达式的最后添加另一个}

\\frac\{(.)\}\{([^\}]{2,}})}

DEMO

检查这样的平衡括号,

\\frac\{(.)\}(\{((?:[^{}]|(?1))*)})

DEMO

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-15
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多