正则表达式不匹配

时间:2011-08-29 10:39:22

标签: regex

我有几个像这样的字符串

+My_name
My_other_name
+Someone
Otherone

正在写的正则表达式是什么让我得到所有不以+符号开头的字符串

我需要包含

的结果
My_other_name
OtherOne

3 个答案:

答案 0 :(得分:4)

最简单的可能是:

^[^+].*

工作示例:http://rubular.com/r/zzNeuvqKFB

如果您.*该文件,您可以放弃grep 当然,所有编程语言都应该有更好的方法来获取这些行。甚至grep都有-v标志,以否定模式。

答案 1 :(得分:1)

试试这个:

^[^\+].+$
  1. ^ =锚定行开头
  2. [^ \ +] =排除以加号开头的行,并使用斜杠进行转义,以免混淆正则表达式。
  3. 。 =任何角色
    • =重复任意次数
  4. $ =锚定行结束。

答案 2 :(得分:0)

取决于您正在使用的程序,但有点像^[^+]+