我有文字如下(使用Java)正則表達式來檢測與浮點數或N的最後一行/一
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結束,但最後一行中的單詞可能會有所不同。我想獲得不具有十進制或N/A在其上如在第一個例子HrtBrn和下一行之間的文本塊以上,我想捕捉
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' - 我可以得到最後一位小數(所以在上面的兩個例子中,我得到'Other 0.0'
)與HrtBrn.*\d+\.(\d*|n\/a)
,但我不能得到最後的n/a與此 這裏是我的正則表達式
所以第一個例子應該符合'胃痛n/a'? – anubhava
是的,它應該包括n/a –
它會以十進制數或n/a結尾,但不是兩個,如果這就是你的意思 –