2016-04-19 8 views
-1

私はこのパターンに従う文字列にマッチしたいと思います:「N:N-文字列」数字の後にその多くの文字が続く正規表現?

有効な例:

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

は、単一の正規表現でこれを実現する方法はありますか?私は正規表現のどんな風味も受け入れてうれしいです。

+1

あなたはどの言語を使用していますか?あなたが達成しようとしているのは、文字列を分割して、第2の部分の長さが第1の部分に保持されている値と同じであることを確認することによって容易に得ることができます。 – npinti

+1

正規表現にメモリがないので、私はあなたがそれを行うことはできないと思います – meain

+1

私はこれをサポートしている正規表現エンジンはありません。正規表現はテキストを一致させて(そして捕捉することもできますが)、数値を解析することはできません。 –

答えて

2

いいえ正規表現ではこれを行うことはできません。

有限オートメーション(正規表現で使用されるデータ構造)はメモリをサポートしていません。つまり、あなたの正規表現によって行われた字句解析では、入力はトークンに分解され、前の段階からのトークンを後の段階でさらに解析するために使用することはできません。

Theory of automataを読むと、これに関する理論的背景が分かります。

関連する問題