2015-06-11 126 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。這是任何非單詞字符。

相關問題