我想用正則表達式替換一些內容。我能夠做到這一點使用下面的方法用Python替換內容中的確切詞
EX: """ The search technique is usefull, the search technique is usefull """
old = 'the'
toreplace = "<span class='highlight' STYLE='background-color:yellow'>" + old + "</span>"
pattern = re.compile(re.escape(old), re.I)
highlighted_txt = re.sub(pattern,toreplace,A,count)
" <span class='highlight' STYLE='background-color:yellow'>the</span> search tech
nique is usefull, <span class='highlight' STYLE='background-color:yellow'>the</s
pan> search technique is usefull "
,但我想要做的就是替換舊詞與究竟是什麼發現像第二內容是什麼「的」應與
取代<span class='highlight' STYLE='background-color:yellow'>The</span>
" <span class='highlight' STYLE='background-color:yellow'>the</span> search tech
nique is usefull, <span class='highlight' STYLE='background-color:yellow'>The</s
pan> search technique is usefull "
+1。我忘了'\ 0'組。 – nhahtdh 2012-07-09 06:27:45
當我嘗試這個我得到「 \ x00搜索技巧是有用的, \ x00 < /span>搜索技術是有用的「要替換的詞不會出現在html頁面 – Rakesh 2012-07-09 13:07:34
@Rakesh,不要忘記打開替換字符串的雙引號之前的* r *。它阻止了反斜槓轉義的通常處理。在這種情況下,如果沒有* r *,'\ 0'會被解釋爲一個八進制轉義符(如答案中所述),從而在結果中給出'\ x00'字符。或者,您可以在0之前轉義反斜槓,並將其保留爲普通字符串。 – 2012-07-09 14:48:33