使用正则表达式匹配一系列数字1-9,不重复

Dou*_* S. 7 c# regex

我需要能够匹配一系列数字((1和之间的任何数字9),与用户输入的数字不同,但没有重复.

123456789 - >匹配
1223 - >不匹配

实际上,该数字必须介于1到9位之间,仅包含数字,而不是重复任何数字.

我如何使用正则表达式执行此操作?

man*_*lds 3

像下面这样的东西应该有效:

(?!.*([1-9]).*\1)^[1-9]{1,9}$
Run Code Online (Sandbox Code Playgroud)

(?!.*([1-9]).*\1)- 负向前视检查数字是否不重复。

示例匹配: http://regexr.com?2trr6