2016-04-19 25 views
-1

我想匹配遵循這個模式的字符串:「N:N-字符串」正則表達式匹配一個數字後面跟着那麼多個字符?

有效例子:

5. Fives 
12. AbcdAbcdAbcd 
1. O 
0. 
3. Tre 

有沒有辦法用一個正則表達式來做到這一點?我很高興接受任何正則表達式的味道。

+1

你使用什麼語言?通過分割字符串,然後檢查第二部分的長度是否與第一部分中保存的值相同,可以輕鬆獲得要實現的內容。 – npinti

+1

我不認爲你可以這樣做,因爲在正則表達式中沒有內存 – meain

+1

我知道沒有正則表達式引擎支持這一點。正則表達式匹配(並可捕獲)文本,但不支持將其解析爲數字值。 –

回答

2

否你不能用正則表達式來做到這一點。

有限自動化(正則表達式使用的底層數據結構)不支持內存。也就是說,在你的正則表達式所做的詞法分析中,你的輸入被分解爲標記,並且你不能使用前一階段的標記來在後期階段進一步解析。

閱讀Theory of automata瞭解更多理論背景。

相關問題