+ -
当前位置:首页 → 问答吧 → 匹配由不同字母组成的长度为10的字符串,怎么弄最方便?

匹配由不同字母组成的长度为10的字符串,怎么弄最方便?

时间:2011-03-08

来源:互联网

我想匹配一个长度为10的字符串,但这10字符不能完全相同。有没有什么简单一点的方法~~~

例如:[a~z]{10},但是这个会出现全部一样的情况,怎么样匹配比较方便~~~

作者: lvxiaopohai   发布时间: 2011-03-08

最方便的是不用正则表达式。

作者: iambic   发布时间: 2011-03-08

最方便的是不用正则表达式。

================================

不用正则表达式那用什么方法去做啊?

作者: lvxiaopohai   发布时间: 2011-03-08

那要看你用的是什么编程语言了。

作者: iambic   发布时间: 2011-03-08

哦,我用的是perl~~多谢指教~

作者: lvxiaopohai   发布时间: 2011-03-08

Perl可以这样:
Perl code
$x =~ /^[a-z]{10}$/ && $x !~ /(.).*\1/)

作者: iambic   发布时间: 2011-03-08

刚才多打了个括号:
Perl code
$x =~ /^[a-z]{10}$/ && $x !~ /(.).*\1/

作者: iambic   发布时间: 2011-03-08

OK,多谢了……
能不能麻烦解释下后面那个\1 是什么意思?

作者: lvxiaopohai   发布时间: 2011-03-08