【发布时间】:2017-12-12 12:25:18
【问题描述】:
如果陈述为真,我想停止量词。有知道的吗?
XXXXXX,2017 年 9 月 20 日 XXX XXXXXXXXX XX MWSt。编号:CHE-XXX.XXX.XXX p.A. XXXXXX XXXXXX XXXXXX Rechnungs Nr.321 XX XXXXXX 32
XXXXXX, (?<Date>\d{2}.\s{1,}[A-z]{1,}\s{1,}\d{4})\s{1,}(?<CompanyName>.*)\n(?(?=Rechnungs Nr\.)Rechnungs Nr\.(?<BillNumber>\d{1,})|.*\n){1,}
我的目标是:
XXXXXX, (?<Date>\d{2}.\s{1,}[A-z]{1,}\s{1,}\d{4})\s{1,}(?<CompanyName>.*)\n(?(?=Rechnungs Nr\.)Rechnungs Nr\.(?<BillNumber>\d{1,})|.*\n){2}
你看这不是动态的,这就是问题所在。我想尽可能多地这样做。在某些情况下{2} 还不够。所以我选择{1,}。这里的问题是以下文本匹配。这对我很不利。我想在那个循环之后为其他文本序列做更多的循环。我只想匹配数字(在本例中为 321 )在此停止 if 条件之后。
提前谢谢你。
【问题讨论】:
-
打扰一下,什么意思?请发布一些示例文本和预期输出。
-
您好,感谢您的回答,我已经添加了一些描述。您可以单击添加的链接以获取输出 :)
-
@Staubi:你是说这个吗:regex101.com/r/AJAaa3/2?
-
@Jan Perfect,非常感谢。你能描述一下吗? (?s:.*?) 看起来很奇怪^^