2010-09-18 56 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 
相关问题