regex - 将字符串与给定字符的正好 2 个匹配? (例如 2 个文字句点)

标签 regex

有人可以帮我用正则表达式匹配任何正好有 2 个句点的字符串吗?

应该匹配:12.3.2 Fusion
不应匹配:12.3.2.1 Fusion。

我知道这很容易,我敢肯定。只是对正则表达式不太熟悉。

谢谢!

最佳答案

那就是:

^[^.]*\.[^.]*\.[^.]*$

解释:

  • ^$ 是“字符串开头”和“字符串结尾”;在这里,他们确保您匹配 整个 字符串。
  • [^abc] 表示“任何不是 abc 的字符”;所以,[^.]* 是一个不包含任何句点的子字符串。
  • \. 表示“句号”。 (没有反斜杠,. 表示“除换行符之外的任何字符”,这不是您想要的。)

关于regex - 将字符串与给定字符的正好 2 个匹配? (例如 2 个文字句点),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9949176/

相关文章:

regex - 替换数据框中的字符串模式

regex - 在 Powershell 中替换转义字符

regex - pcregrep匹配在第一次出现时停止

jquery - 如何为 "OR"条件 <TableName>dataTable().fnFilter 创建正则表达式

c# - 确保字符串仅包含 C# 中的某些字符

c++ - XPCOM C++ : Does it support RegExps?

ruby - 使用带有正则表达式的 Mechanize 来选择要关注的链接中的特定文本

javascript - 存储在变量中的正则表达式在匹配时不起作用

java - 在java中使用正则表达式提取值

javascript - 使用正则表达式将字符串转换为不同长度的数组