【发布时间】:2016-04-21 09:50:40
【问题描述】:
我正在使用此 RegExpression 在某种文本中寻找平方米术语:
([0-9]{1,3}[\.|,]?[0-9]{1,2}?)\s?m\s?[qm|m\u00B2]
效果很好。
现在,只有在它之前或之后存在“Wohnfläche”/“Wohnfl”/“Wfl”之类的字符串时,才应该匹配这个东西。换句话说:后一个术语是强制性的,但它的位置不是。 为这个写一个正则表达式通常不是问题,我的问题是如何写得最优雅。目前我只看到一种方法:
^[.]*[Wohnfläche|Wohnfl|Wfl]([0-9]{1,3}[\.|,]?[0-9]{1,2}?)\s?m\s?[qm|m\u00B2]
新搜索,结合“或”语句(我使用的是 Python)
([0-9]{1,3}[\.|,]?[0-9]{1,2}?)\s?m\s?[qm|m\u00B2][.]*[Wohnfläche|Wohnfl|Wfl]$
丑陋,不是吗? ;)
【问题讨论】:
-
请张贴输入和所需匹配的清晰示例。