gpt4 book ai didi

java - 正则表达式检测带有 float 的最后一行或不适用

转载 作者:行者123 更新时间:2023-12-01 09:54:53 27 4
gpt4 key购买 nike

我的文本如下(使用java)

 HrtBrn n/a
Regurg n/a
ChestP 8.3
Cough n/a
Belch n/a
Other 0.0
Epigastric Pain n/a
Throat Burn n/a
Vomiting n/a
Stomach Pain n/a
A load of other stuff and text
HrtBrn n/a
Regurg n/a
ChestP 8.3
Cough n/a
Belch n/a
Other 0.0

但这也可以

 HrtBrn n/a
Regurg n/a
ChestP 8.3
Cough n/a
Belch n/a
Other 0.0
some other text blabla
HrtBrn n/a
Regurg n/a
ChestP 8.3

它总是以 HrtBrn 开头,但结尾总是以十进制数或 n/a 结尾,但最后一行上的单词可能会有所不同。我想获取 HrtBrn 和下一行之间没有小数点或 n/a 的文本 block ,例如在上面的第一个示例中我想捕获

     HrtBrn n/a
Regurg n/a
ChestP 8.3
Cough n/a
Belch n/a
Other 0.0
Epigastric Pain n/a
Throat Burn n/a
Vomiting n/a
Stomach Pain n/a

我无法捕获包含“小数点或 n/a”的数据 - 我可以得到最后一个小数点(因此在上面的两个示例中,我得到了“其他 0.0”) 和 HrtBrn.*\d+\.(\d*|n\/a) 但我无法得到最后一个 n/a这是我的正则表达式

最佳答案

您可以使用此正则表达式来匹配 DOTALL 标志:

HrtBrn.*?\n[^\n]* +(?:\d+\.\d+|n/a)(?!\s+[^\n]* +(?:\d+\.\d+|n/a))

RegEx Demo

这将匹配到最后一行以十进制数字或n/a结尾的行。

关于java - 正则表达式检测带有 float 的最后一行或不适用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37328259/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com