0

我有以下字符串:

'United Breaks Guitars': Did It Really Cost The Airline $180 Million? http://ow.ly/htPVk

目前,我的正则表达式模式如下所示:[^A-Za-z-0-9- - / -$]

我不是正则表达式方面的专家,我一直在使用这个工具来解决问题,但我被困住了。

我想删除诸如', ",:等字符。到目前为止,使用上述模式,突出显示的字符已从我的示例字符串中删除:

'United Breaks Guitars' :真的让航空公司损失了 1.8 亿美元?http : ://ow .ly/htPVk

上面的问题是我不想从 URL中删除:and 。.但是如果字符串以句点结尾,我想删除它。此外,撇号'字符应保留,以防它用于省略字符或作为所有物。

提前致谢。

4

1 回答 1

2

取决于您如何定义“单词的一部分”,URL 不是一个单词。

如果您将“单词的一部分”定义为由非空格字符包围,那么您可以使用以下内容:

(?<!\S)[^\w $-]+|[^\w $-]+(?!\S)

(?!\S)是一种更简短的说法(?=\s|$),同样适用于后视。

于 2013-02-07T03:54:34.607 回答