极高分求一正则,进者有分

kidfang 2008-04-12 10:18:44
输入的文字限制为:连续两个相同的字母,后跟1到8位数字
如CC123
我就不去想了.
...全文
173 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
南南北北 2008-04-12
  • 打赏
  • 举报
回复
居然才知道\num这么个正则,惭愧... ...
游_子 2008-04-12
  • 打赏
  • 举报
回复
引用一下七楼的(aa ¦bb ¦cc ¦dd ¦ee往下的自己写吧){1}[0-9]{1,8}
改为([aa] ¦[bb] ¦[cc ]¦[dd] ¦[ee]往下的自己写吧){1}[0-9]{1,8}
kuifont 2008-04-12
  • 打赏
  • 举报
回复
String regex = "([a-zA-Z])\\1\\d{1,8}"

大概是这样了
  • 打赏
  • 举报
回复
(\w)\1\d{1,8}
dracularking 2008-04-12
  • 打赏
  • 举报
回复
Back references
\n Whatever the nth capturing group matched
薛定谔之死猫 2008-04-12
  • 打赏
  • 举报
回复
学习
jiaping108 2008-04-12
  • 打赏
  • 举报
回复
"([a-zA-Z])\\1\\d{1,8}"
梅小西Echo 2008-04-12
  • 打赏
  • 举报
回复
String regex = "([a-zA-Z])\\1\\d{1,8}"
  • 打赏
  • 举报
回复
捕获组 break引用
(a)\1
匹配aa
dracularking 2008-04-12
  • 打赏
  • 举报
回复
String[] input = { "CC1233121", "cC12", "CCC", "aa12345678",
"ac87654321", "a1b2c4", "zz", "12345678" };

for (String str : input) {
System.out.println(str.matches("([a-zA-Z])\\1\\d{1,8}"));
}


true
false
false
true
false
false
false
false
南南北北 2008-04-12
  • 打赏
  • 举报
回复
(aa|bb|cc|dd|ee往下的自己写吧){1}[0-9]{1,8}
dracularking 2008-04-12
  • 打赏
  • 举报
回复
错了
miracleliu 2008-04-12
  • 打赏
  • 举报
回复
昨天刚学了点。。只知道后面11到8位数字是这样的:\d{1-8}
梅小西Echo 2008-04-12
  • 打赏
  • 举报
回复
String regex = "(\\w)\\1\\d{1,8}"
dracularking 2008-04-12
  • 打赏
  • 举报
回复
input.matches("([a-z]{2}|[A-Z]{2})\\d{1,8}")
dracularking 2008-04-12
  • 打赏
  • 举报
回复
input.matches("([a-z]{2}|[A-Z]{2})\\d{0,8}");
kokobox 2008-04-12
  • 打赏
  • 举报
回复
这种正则我想果子肯定手到擒来,你可以去看看他的文章,有很多是正则的。

  • 打赏
  • 举报
回复
学习 + 接分
dracularking 2008-04-12
  • 打赏
  • 举报
回复
不过比起一般的正则帖子确实高多了
dracularking 2008-04-12
  • 打赏
  • 举报
回复
极高分有点夸张了 人家400分都没这么标榜
加载更多回复(1)

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧