提问者:小点点

正则表达式匹配redundent字符串块


我正在arround制作一个与字符串的某个块匹配的正则表达式,问题是它包含许多相似的块,并且没有清楚地分开,所以我不知道如何停止正则表达式。

字符串的例子

  A1, \field Do Zone Sizing Calculation
      \note If Yes, Zone sizing is accomplished from corresponding Sizing:Zone objects
      \note and autosize fields.
      \type choice
      \key Yes
      \key No
      \default No
  A1, \field Do Zone Sizing Calculation
      \note If Yes, Zone sizing is accomplished from corresponding Sizing:Zone objects
      \note and autosize fields.
      \type choice
      \key Yes
      \key No
      \default No

所以我要做的是匹配并只选择第一个A1。到目前为止,我所做的是:

^\s{2}((A\d,|N\d,)|(A\d;|N\d;))(.*?\n\s{2})*

共1个答案

匿名用户

我找到了解决方案,以防有人碰巧遇到同样的问题。

^\s{2}((A\d,|N\d,)|(A\d;|N\d;)).*\n(\s{6}.*?\n)*