2012-07-23 26 views

回答

4

使用否定character class

\A[^|]*\z 

说明:

\A # Start of string 
[^|]* # Match zero or more characters except | 
\z # End of string 
+0

谢谢!像魅力一样工作! – Lulu 2012-07-23 09:42:23

0

如果你要问的是:什么是一个正则表达式匹配没有这方面的管的管线符号然后:答案是:^[^|]*$

这匹配整个行的零个或多个字符不是|

2

通常情况下,你不需要一个正则表达式来判断一个字符是否包含在一个字符串中。

您没有指定语言;例如在Perl中,你可以使用tr操作:

if($string !~ tr/|//) { 
    ... 

,或者你可以只查找字符并检查其index(-1如果不存在):

if(index($string, '|') == -1) 
    ... 

其他语言肯定具有相当的语言构建体(VB.NET,Java,SQL,Matlab,C++等)。

+0

是的,正则表达式对这个任务是邪恶的。 – gaussblurinc 2012-07-23 10:00:12

相关问题