これは基本的な質問のように思えますが、かなりの量の検索を行いましたが、答えが見つかりませんでした。
数のセットがたくさんあるとします
9-9-9
999
123
1-23
12-3
444
55-5
私はすべての数値をegrepしたいのですが、これを行う1つの方法は、egrepを設定し、すべての可能性の正規表現を結合することです
egrep '[0-9][0-9[0-9]|[0-9][-][0-9][-][0-9]' などなど
私の正規表現で本質的に[0-9またはNULLまたは-]文字を言う方法はありますか? だから私はこの [0-9][0-9-NULL][0-9-NULL][0-9-NULL][0-9-NULL][0-9NULL] のような共用体なしで 1 つの正規表現を書くことができ、すべてのグループを返しますか?
したがって、検索されるグループは次のようになります。
最初の 0 ~ 9
- 2 番目の 0 ~ 9、-、NULL
- 3 番目の 0 ~ 9、-、NULL
- 4 番目の 0 ~ 9、-、NULL
- 5 番目の 0 ~ 9、-、 NULL
- 6 番目の 0-9、NULL
どんな助けでも大歓迎です。