2016-10-09 91 views
-5

我有這樣的正則表達式:正則表達式刪除<![CDATA [

</title>[\s]*<description[^>]*>(.*?)<img 

這需要字符串:

<title>Insane price of last Ford Falcon V8s</title> 
     <description><![CDATA[FORD dealers are charging a staggering $30,000 more than the recommended retail price — up from $60,000 to $90,000 — for the final Falcon V8 sedans as buyers try to secure a future classic.<img alt="" border="0" src="https://pixel.wp.com/b.gif?host=www.couriermail.com.au&#038;blog=87782261&#038;post=1205849&#038;subd=couriermailatnewscorpau&#038;ref=&#038;feed=1" width="1" height="1" />]]></description> 

如何修改這個正則表達式還去除<![CDATA[

回答

0

正則表達式真是強大的工具。這包括在您的代碼中引入錯誤的高風險,尤其是當您不知道如何處理它們(這裏似乎就是這種情況)。

你應該總是先用Python的內置字符串類和只有使用正則表達式,如果有必要的話。在這種情況下

my_str = "hello world" 
my_str.replace("lo", "") 
>>> "hel world" 

str.replace搜索了「LO」,並以「」(沒有替換它,從而將其刪除:

如果你有你的字符串my_str,然後將以下代碼取代了子在my_str )。當然你可以隨意改變這個值。

看看Python's documention for Strings