我有以下的輸出字符串使用正則表達式匹配來匹配輸出:如何使用正則表達式,如果輸出格式改變
person1 | Age 20 | M |Gender Male
person2 | Age 11 | |Gender Female
person3 | Age 23 | M |Gender Female
person4 | Age 32 | |Gender Male
person5 | Age 41 | M |Gender Male
person11| Age 28 | M |Gender Female
person12| Age 31 | M |Gender Male
person10| Age 33 | |Gender Male
person8 | Age 26 | |Gender Male
在Java代碼中,我使用以下exgex以匹配上面的輸出:
"person[^\n]*1Age 20[^\n]*M[^\n]*Gender Male[^\n]*" +
"person3[^\n]*Age 23[^\n]*M[^\n]*Gender Female[^\n]*" +
"person5[^\n]*Age 41[^\n]*M[^\n]*Gender Male[^\n]*" +
"person11[^\n]*Age 28[^\n]*M[^\n]*Gender Female[^\n]*" +
"person12[^\n]*Age 31[^\n]*M[^\n]*Gender Male[^\n]*"
但問題是每一個,有些時候的樣子時輸出字符串並不總是以相同的順序:
person1 | Age 20 | M |Gender Male
person2 | Age 11 | |Gender Female
person3 | Age 23 | M |Gender Female
person4 | Age 32 | |Gender Male
person11| Age 28 | M |Gender Female
person12| Age 31 | M |Gender Male
person5 | Age 41 | M |Gender Male
person10| Age 33 | |Gender Male
person8 | Age 26 | |Gender Male
如果我使用相同的正則表達式匹配輸出字符串,它不匹配。
有什麼辦法可以解決這個問題嗎?
你到底想要在這裏匹配什麼?或者說,你的最終目標是什麼? – tenub
輸出字符串總是在變化。我想用第三列中的「M」匹配所有條目,但在第二個輸出字符串中,所有條目的順序都改變了,如果我仍然使用相同的正則表達式匹配,它將不起作用,那麼如何要解決這個問題? – ratzip