2012-07-23 95 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

相關問題