2015-06-11 127 views
0

好吧,对于一些人来说,这可能并不棘手,但是现在真的让我头晕了。用大写字母数字模式整蛊正则表达式

首先,我不知道我在处理什么引擎,但它似乎没有识别大写字母。

我有例如

Circuit Ref 

    Service Type 

    A End Address 

    Z End Address 











52GD J32SD41 O2AE EVC001 

    Evolve Internet 

一个字符串,我只是想提取字符串 “52GD J32SD41 O2AE EVC001”。我已经尝试了不少类似的组合

  1. [0-9A-Z]{4}\s[0-9A-Z]+\s[0-9A-Z]+\s[0-9A-Z]+
  2. [A-Z0-9]{4}\s\W+\s\W+\s\W+
  3. [A-Z0-9]{4}\s[A-Z0-9\s]*[A-Z0-9\s]*[A-Z0-9\s]*

似乎没有什么工作......我想保持相当的表达灵活的表达可以改变字母和数字的顺序。但模式大部分是一样的。任何在正确的方向微调将不胜感激。

感谢

+0

这里使用的工具是什么?你的第一个正则表达式使用JavaScript和许多其他的风格。 – nhahtdh

+0

我实际上在基于.Net的cisco process orchestrator中使用它。第一个是用小写表达的表达式。这不是我想要的。 –

+0

也许你需要像'\\ s'中那样避开反斜杠。您可能还需要转义一些元字符,如'\ +'与'+'。可能甚至是'\ ['和'\ {'。 –

回答

0

这是胡乱猜测,但请尝试以下操作:




BTW。关于你尝试过的第二种情况:[A-Z0-9]{4}\s\W+\s\W+\s\W+
似乎你试图用\W作为“大写单词字符”,但它不是这个意思。
\W表示任何不是\w。这是任何非单词字符。

相关问题