2011-06-10 167 views
0

我試圖構建一個正則表達式來刪除整個句子。這句話是:正則表達式刪除整個句子,包括句號,逗號和空格

www.mydomain.com is the best, in fact it is the best. So visit mydomain.com 

我嘗試以下

\www\.mydomain\.com is the best\, in fact it is the best\. So visit mydomain\.com/ 

但它並不能幫助。

對此有任何建議嗎?

回答

1

這應該是一個正斜槓,而不是回來。 \w匹配空格,當我懷疑你的意思是它是開始分隔符。 此外,逗號不需要轉義,因此請將\,更改爲,

隨着這些變化,它適用於我。

*編輯*如果你只是匹配短語,你可以使用\ Q ... \ E至避免需要逃避所有的特殊字符的*

0

存在丟失/在開始和結束。

在vi以下罰款worls:

S/WWW \ .mydomain \ .com是最好的,其實它是最好的\。所以參觀MYDOMAIN \ .COM //

0

當你不說你所使用的語言,這裏是一個Perl的方式做到這一點:

my $str = q!www.mydomain.com is the best, in fact it is the best. So visit mydomain.com!; 
$str =~ s/.*?\.(|$)//; 
print $str; 

輸出:

So visit mydomain.com 

PHP版本:

$str = 'www.mydomain.com is the best, in fact it is the best. So visit mydomain.com'; 
$str = preg_replace('/.*?\.(|$)/', '', $str); 
echo $str; 

這產生相同的輸出。

+0

Opps ..我使用php – Sledge81 2011-06-10 08:51:47

+0

@ Sledge81:查看我的更新。 – Toto 2011-06-10 08:55:48

相關問題