2017-10-12 44 views
0

檢查字符或整數我想檢查我的字符串2-5-8 & 9必須是字母字符& 1,4,7,10 & 11應爲數值,和所有的其他職位可以有字母或數字。正則表達式在特定位置

我已經寫了下面的正則表達式是:

^(?:.{1}|.{4}|.{7}|.{8})([A-Z])(?:.{0}|.{3}|.{6}|.{9}|.{10})([0-9])$ 

,如果我不結合這兩種捕獲組,它工作正常。

下面是一個例子了這個表達式測試:https://regex101.com/r/k8rmSV/1

+1

你不能讓正則表達式引擎在執行時跳到不同的位置。該字符串從左向右分析。你可能會在一定程度上使用lookaround,但這不是你在這裏需要的。只需根據要求定義圖案位置。你目前的小提琴和模式是非常模糊的。請檢查[此演示](https://regex101.com/r/VzYJLo/1)。 –

+0

很理解。 –

+0

阿里,我相信下面的答案不是你所需要的。但是,目前還不清楚你需要什麼。如果您需要更多幫助,只需編輯問題以包含更多測試用例。 –

回答

2

至於建議的Wiktor的只是去通過串步步

[A-Z][0-9].[0-9][A-Z].[0-9][A-Z][A-Z][0-9] 

檢查regex101更多的測試。

+0

工程像一個魅力,但沒有得到我想要的。也許一個投票將幫助我.. –

+0

@AliSajid'.'匹配任何字符 - 你真的需要這種行爲? –