0

我有一个方法,它接受一个字符串并返回它发现的任何与正则表达式不匹配的字符。不过,我似乎无法让它适用于这种情况。

  1. 任何地方都允许使用数字
  2. 如果有负号,则必须在第一个空格中。
  3. 如果字母字符是以下之一,则允许在最后一个位置使用字母字符:

    AR(大写)

    { 或者 }

我有一个正则表达式,它只返回符合这些要求的字符:

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

但我似乎无法修改它以返回任何不匹配的数字。以下是一些示例:

有效的:

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

无效的:

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

或任何其他字符:

"12345 
12345^ 
$%^&# 
STUVWXYZ
4

1 回答 1

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

应该做的工作

于 2012-09-19T18:41:36.020 回答