2010-09-18 129 views
1

首先,我使用的是內置的.NET正則表達式,這是我被告知我正在使用的東西。我正在使用組功能A(.*?)B比我更換它沒有(基本上刪除它)。我正在做的是從我正在刮的網址的末尾刪除一些不需要的東西。正則表達式刪除網址的結尾

但問題是「B」我正在使用需要在那裏的報價。有沒有辦法說刪除A和B之間的所有內容但不是A和B?但在這個例子中A和B必須用作標記。我希望我解釋得很好。

爲防萬一我沒有,我會使用一個例子隨機單詞和空格沒有任何用作任何網站「example.com」指標有時空間沒有空間有時字母等現在我想example.com與報價,但一切變化,包括空格在每一面。

但我需要example.com包括引號,所以我不能只使用"(.*?)",因爲一旦我使用替換功能,它不會得到我需要保留的引號。

好的重新編寫這個A(.*?)B本質上取代我是A和B之間的什麼都沒有什麼是好的但我想保留A和B我不能在A和B之前或之後使用任何字符或單詞,因爲它們是隨機的,例如改變你如何刪除這個:「example.com」,但是當引號前面和引號內的所有內容都改變時,保留引號。

+0

我爲你固定了星號(你需要用反引號包圍regexen,所以'*'不會被解釋爲降價)。 – sepp2k 2010-09-18 23:21:32

+3

我不明白這個問題。你可以改寫它來使它更清楚嗎? – 2010-09-18 23:21:44

+0

你在用什麼語言? – 2010-09-18 23:36:12

回答

0

您可以使用環視斷言:

我不知道你使用正則表達式的味道確切的語法,但你能適應這爲您的語言。

replace (?<=A).*?(?=B) by nothing 
相關問題