2016-12-02 27 views
4

我想創建一個正則表達式將匹配任何下列值:正則表達式匹配TR3456789,ME3456789或123456789

  • TR3456789
  • ME3456789

規則是:前兩個字符是「ME」,「TR」或2個數字,最後7個字符是數字的任何字符串。

(\bME\b|\bTR\b|[0-9]{2})[0-9]{7} 

我無法讓我的正則表達式匹配所有選項。任何可以幫助我的正則表達式大師?

+1

使用'^(?:ME | TR | [0-9] {2})[0-9] {7} $' –

回答

4

正則表達式是:(ME|TR|[0-9]{2})[0-9]{7}

1

METE後直接不要使用\b。這需要有一個字邊界,但你的匹配都是一個字。你可以在外面有\b,但不在中間。

\b(ME|TR|[0-9]{2})[0-9]{7}\b 
4

這是我的例子:/^(ME|TR|\d{2})\d{7}$/,並here你可以試試。