用于检测多次重复的正则表达式

Regex to detect multiple repetitions

我有非结构化数据,我必须在其中提取 BP 值,如下所示。现在我有一个正则表达式函数来提取 Bp 值。我有一个特殊情况,如图中突出显示的那样,其中存在连续值并且必须检测它们。

目前,我的代码只给出第一个值。

我附上了下面的正则表达式代码。

regex = \b(?:BP:?(?:-Sitting)?|Blood Pressure) \d+/\d+(?: mmHg?)?|B/P - (?:Sys|Dias)tolic \d+|(?:Sys|Dias)tolic Blood Pressure \d+ \w+\b

非常感谢您的帮助。谢谢!

我得到的当前输出是 - BP 128/80

预期产出为 - BP 128/80 128/81 128/82 128/83

您可以选择重复与正斜杠值匹配的部分

\b(?:BP:?(?:-Sitting)?|Blood Pressure) \d+/\d+(?: \d+/\d+)*(?: mmHg?)?|B/P - (?:Sys|Dias)tolic \d+|(?:Sys|Dias)tolic Blood Pressure \d+ \w+\b

看到一个regex demo