Javascript 正则表达式-重复或分布字符
这里的正则表达式新手希望得到一些帮助 我的任务是根据允许的重复或分布字符数构建正则表达式Javascript 正则表达式-重复或分布字符,javascript,java,Javascript,Java,这里的正则表达式新手希望得到一些帮助 我的任务是根据允许的重复或分布字符数构建正则表达式 /(.).*\1{2}/g 这是我构建的正则表达式,但它不起作用,只匹配重复的字符 /(.).*\1{2}/g 如果我的字符串是“test”,则正则表达式应该找到匹配项。如果量词是3,我的字符串是“1234343”,则正则表达式应该找到匹配项 这个任务是一个更大项目的一部分,在这个项目中,用户可以在html页面上配置用户名和密码的设置,在表单提交时,它将调用Javaservlet来构造正则表达式并将其保
/(.).*\1{2}/g
这是我构建的正则表达式,但它不起作用,只匹配重复的字符
/(.).*\1{2}/g
如果我的字符串是“test”
,则正则表达式应该找到匹配项。如果量词是3,我的字符串是“1234343”
,则正则表达式应该找到匹配项
这个任务是一个更大项目的一部分,在这个项目中,用户可以在html页面上配置用户名和密码的设置,在表单提交时,它将调用Javaservlet来构造正则表达式并将其保存到数据库中
每当用户导航到重置密码页面时,它都会将正则表达式发送回javascript以验证新密码,验证也将在服务器端完成
我正在尝试构建一个javascript友好的正则表达式,它也可以在java中工作
任何提示都非常感谢。我知道javascript中的lookbehind不受支持,但我不知道在构造正则表达式时还需要记住什么。我想您正在寻找:
(.)(.*\1){2}
这将找到重复3次的字符
()\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
\uuuuuuu(.*\1)\uuuuuuu
在0个或更多其他字符之后再次查找该字符…
重复两次,总共出现3次
你需要(\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。并且您希望比{{uuu}
中出现的次数少1次,因为()
已经计为1次出现 还是???他们不一样,你知道……”“我正在尝试构建一个javascript友好的正则表达式,它也可以在java中工作。”他想要两个,你介意提供这个正则表达式的java版本吗?正如我所期望的,它可以在javascript中工作,但不能在java中工作。为了提供更多信息,我使用了String.matches,我假设它不工作的原因是因为matches会自动添加/^,而$/听起来像是您在寻找的。类似于Pattern.compile(()(.\\1){2}”).matcher(“abcba”).find()之类的内容