1

我正在寻找一个正则表达式来检查,newline字符的出现。我更喜欢 egrep 。

例子:

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

不应该匹配,并且

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

应该返回一个匹配。

我尝试了egrep ',\n', 和egrep ',$',但都不成功。

4

2 回答 2

2

你有没有尝试过

,\r\n

根据您的平台,这会有所不同

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

正则表达式

,$

也应该有效,并且更通用,但请记住设置选项,以便 $ 匹配换行符,而不仅仅是整个字符串的结尾。

于 2012-06-06T11:14:38.450 回答
1

我的猜测是逗号后有空格,或者您在此文件中的行尾类型错误。我会从这个开始,看看它是否成功。然后缩小:

',[ \t\l\f]*[\n\r]*'
于 2012-06-06T11:46:54.313 回答