有人可以帮我用正则表达式匹配任何正好有 2 个句点的字符串吗?
这应该匹配:12.3.2 Fusion
这不应匹配:12.3.2.1 Fusion。
我知道这很容易,我敢肯定。只是对正则表达式不太熟悉。
谢谢!
最佳答案
那就是:
^[^.]*\.[^.]*\.[^.]*$
解释:
^
和$
是“字符串开头”和“字符串结尾”;在这里,他们确保您匹配 整个 字符串。[^abc]
表示“任何不是a
或b
或c
的字符”;所以,[^.]*
是一个不包含任何句点的子字符串。\.
表示“句号”。 (没有反斜杠,.
表示“除换行符之外的任何字符”,这不是您想要的。)
关于regex - 将字符串与给定字符的正好 2 个匹配? (例如 2 个文字句点),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9949176/