在Java中,当执行replaceAll来查找正则表达式模式时:
replaceAll("\\?i\\b(\\w+)\\b(\\s+\\1)+\\b", "$1");
Run Code Online (Sandbox Code Playgroud)
(为了删除重复的连续不区分大小写的单词,例如测试测试),我不知道我把它放在哪里?i.我读到它应该在开头,但是如果我把它取出然后我会捕获重复的连续单词(例如测试测试),但不是不区分大小写的单词(例如测试测试).所以我想我可以在开头添加?i但似乎没有完成工作.有什么想法吗?谢谢!
我需要一个正则表达式匹配的标签,看起来像<A>,<BB>,<CCC>,但不<ABC>,<aaa>,<>.所以标签必须由相同的大写字母组成,重复.我试过了<[A-Z]+>,但那不起作用.当然我可以写类似的<(A+|B+|C+|...)>等等,但我想知道是否有一个更优雅的解决方案.
我们正在学习常规语言和正则表达式之间的区别,老师解释了这种语言
a^n b^n
Run Code Online (Sandbox Code Playgroud)
不常见,但她说大多数正则表达口味都可以匹配
a^n A^n
Run Code Online (Sandbox Code Playgroud)
她为我们额外的学分作业问题提出了这个问题.我们现在已经苦苦挣扎了几天,并且可以真正使用一些指导.