用于检测多次重复的正则表达式
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
我有非结构化数据,我必须在其中提取 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