【发布时间】:2021-11-26 09:40:16
【问题描述】:
我正在开发一种算法来解析一系列短字符串中的数字。这些字符串有些规则,但有一些不同的一般形式和几个例外。我正在尝试构建一组处理各种形式和异常的正则表达式;我会一个接一个地应用它们,看看我是否得到匹配。
其中一种形式如下所示:
X (Y) Z
地点:
-
X是我要捕获的数字。 -
Z是静态的预定义文本。这基本上是我确定这种特定形式是否适用的方式。 -
Y是一个长度和内容未知的字符串,用括号括起来。
另外:Y 是可选的;它并不总是出现在带有Z 和X 的字符串中。所以,我希望能够从所有这些字符串中提取数字:
10 Z20 (foo) Z30 (bar) Z
现在,我有一个正则表达式可以捕获第一个:
([0-9]+) +Z
我的问题是我不知道如何构造一个匹配一系列字符的正则表达式,当且仅当它们被括在括号中时。这可以在单个正则表达式中完成吗?
【问题讨论】:
标签: regex