次の正規表現を作成しました。
(\d{5}|\d-\d{4}|\d{2}-\d{3}|\d{3}-\d{2}|\d{4}-\d)
そしてそれはうまくいくようです。つまり、5 桁の数字またはハイフンが 1 つしかない 5 桁の数字に一致しますが、ハイフンを先頭または末尾にすることはできません。
同様の正規表現が欲しいのですが、25桁の数字が必要です。上記と同じ戦術を使用すると、正規表現は非常に長くなります。
誰でも簡単な正規表現を提案できますか?
追記事項: この正規表現は、ASP.NET アプリケーションで使用される XML ファイルに入れています。.net バックエンド コードにアクセスできません。しかし、私は彼らがこれに似た何かをするのではないかと思います:
Match match = Regex.Match("Something goes here", "my regex", RegexOptions.None);