我想匹配任何可以用一个或多个点分隔的字母数字:
- 伯蒂
- bert.123
- bert.01.03.27
但不是:
- .bert(点不分隔) 伯特123。 (点不分隔)
- bert...123(连续多次出现点)
现在我有这个^[^\\.][\w\.]+?[^\\.]$
,但仍然无法处理点字符的多次连续出现。
最佳答案
你想要的是^\w++(\.\w++)*$
至少一个字母数字字符,后跟任意数量的仅由一个点组成的组,后跟至少一个字母数字字符。
关于java - 如何避免正则表达式中某个字符连续多次出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19855874/