1、长度为10-12的用户密码 用正则表达式写出来(以数字开头、内容可包含数字、字母、下划线,字母结尾)
根据上面的提示,我们可以知道第一位数肯定是数字,由此我们可以写出 [0-9]。
然后内容可包含数字、字母、下划线,这里我们可以用 \w ,上面说长度是10-12的用户密码,然后开始第一位必须是数字,结尾必须是字母,所以内容就占了8-10的长度,内容的正则表达式就为 \w{8,10},字母结尾就是 [a-zA-Z],通过以上分析,我们可以得出长度为10-12用户密码的正则表达式是
[0-9]\w{8,10}[a-zA-Z]。
2、166854552s 哈哈哈哈 s525428644-\
jhjh (把166854552s和s525428644-\同时用正则表达式匹配出来)
首先我们可以看出16685455s全是数字和字母,这里可以用\w{9},而 s525428644-\前十位数和前面那个一样全是数字和字母,可以使用\w{10},他们俩个的字母想要统一出现,我们可以给一个大约值:\w{9,10},然后第二个数组后面还有
-\,因为第一个数组后面没有 -\,所以我们必须要吧第二个数组的
-\ 变得可有可无,所以后面的可以写成 (-\),因为\是特殊字符,所以要用转义字符\转义一下,最后得出匹配两个数组的正则表达式为:
\w{9,10}(-\)