2012-06-06 113 views
1

我在尋找一個正則表達式來檢查,newline字符的出現。我更喜歡egrep。正則表達式匹配逗號+換行符

例子:

strstr("Hello World","Hello"); 

不應該匹配,並

strstr("Hello World", 
     "Hello"); 

應該返回匹配。

我試過egrep ',\n'egrep ',$',但沒有成功。

回答

2

你試過

,\r\n 

根據您的平臺,這是不同的

\r Mac up to OS 9 
\n UNIX/Linux, Starting from Mac OS 10 (OS X) 
\r\n DOS 

正則表達式

,$ 

也應努力,更普遍的,但記得要設置該選項使得$在換行符處匹配,而不僅僅是整個字符串的結尾。

+0

其Linux平臺egrep。 – Kamath

1

我的猜測是在逗號後面有空格,或者在這個文件中有錯誤的行尾類型。我會從這開始看它是否命中。然後縮減:

',[ \t\l\f]*[\n\r]*'