字母的正则表达式,不是字母,数字,换行符或|

时间:2012-11-21 16:52:23

标签: regex

任何人都可以提供正则表达式来查找任何非字母,数字新行或|的字符垂直线(我不知道其名称)

我有很多这样的文字

929|10|10|1||S|N|||||||N|N|

我想找到奇怪的角色

3 个答案:

答案 0 :(得分:1)

  

非字母,数字,换行符的正则表达式   或者|

[^a-zA-Z\d\n|]
  

我想找到不符合标准的字符

使用[^a-zA-Z\d\n|]并迭代搜索到的结果直到结束..

  

我想找到奇怪的字符

.(.)

$1包含奇数字符。请继续迭代所有其他奇数字符

答案 1 :(得分:1)

你所说的是一个“角色类”。

字符类类似[a-f],表示字母abc

在开头放一个^就是对此的否定。

所以你想要[^\da-zA-Z\n|]

垂直线称为“管道”或“垂直条”。

答案 2 :(得分:0)

单个字符,而不是数字,竖线或换行符。

[^\da-zA-Z|\n]