我試圖用我在R中工作的文本中以abc
開頭的字符串替換實例。輸出文本在HTML中通過幾次傳遞突出顯示,所以我需要更換忽略HTML內容中的文本。R中的負向前瞻不像預期的那樣
以下似乎在Python中工作,但我沒有得到任何撞在我在R的正則表達式。所有幫助表示讚賞。
test <- 'abcdef abc<span abc>defabc abcdef</span> abc defabc'
gsub('\\babc\\(?![^<]*>\\)', 'xxx', test)
預期輸出:
xxxdef xxx<span abc>defabc xxxdef</span> xxx defabc
相反,它忽略了abc
所有實例。
記住http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags – MichaelChirico