本文實(shí)例講述了正則表達(dá)式中環(huán)視的簡(jiǎn)單應(yīng)用。分享給大家供大家參考,具體如下:
由于開發(fā)工作需要對(duì)文本中內(nèi)容進(jìn)行過(guò)濾,刪除或替換掉一些無(wú)用的或不符合要求的信息。于是發(fā)現(xiàn)一個(gè)問(wèn)題,某一類工程性文本中,用到很多英文寫法相同、但含義不同的單位,需要將其分別轉(zhuǎn)為真實(shí)含義對(duì)應(yīng)的漢字。比如:"粘度為17s,移動(dòng)距離為350厘米,要求混凝土必須內(nèi)實(shí)外光。振搗時(shí)間為30s。",很明顯第一個(gè)s是粘度的單位,第二s是時(shí)間單位,現(xiàn)在需要將文本中所有表示時(shí)間的s替換為“秒”,在朋友指引下,發(fā)現(xiàn)通過(guò)正則表達(dá)式中的環(huán)視可以方便實(shí)現(xiàn)這功能。
正則表達(dá)式中的環(huán)視,大家公認(rèn)的基本原理是依據(jù)位置信息來(lái)進(jìn)行匹配。我認(rèn)為,還可以把它理解為依據(jù)目標(biāo)字符的上下文進(jìn)行匹配。
具體的Java代碼如下