2012-09-19 245 views
0

我有一個方法接受一個字符串並返回找到的與正則表達式不匹配的任何字符。儘管我似乎無法讓它適用於這種情況。正則表達式排除

  1. 數字是任何地方
  2. 允許的。如果有一個負號,它必須在第一空間。
  3. 字母字符被允許在最後的位置,如果它們是下列之一:

    AR(大寫)

    {或}

我有一個正則表達式僅返回字符匹配這些要求:

[\d]|^[-]|[A-R{}]$ 

但我似乎無法修改我t返回任何不匹配的數字。下面是一些樣本:

有效期:

12345 
-12345 
1234B 
-1234B 
1234{ 
-1234} 

無效:

12-345 
12345- 
B12345 
12B345 
{12345 
12}345 

或其他任何字符:

"12345 
12345^ 
$%^&# 
STUVWXYZ 
+1

你想返回不匹配的標記?或者只是真/假? – nhahtdh

+0

我想返回所有不匹配的標記 –

+0

不匹配的標記或標記不包含在匹配中?小心,兩者不同。 – Eric

回答

1
-?\d+[A-R{}]? 

應該做的工作

+0

我需要它返回所有不匹配的標記 –

+0

每個其他標記都不匹配。我可以分割一些匹配的標記來創建一個不匹配的標記。 – Eric