匹配字符串与给定字符的精确2? (例如2个字面的句号)

时间:2012-03-30 19:18:00

标签: regex

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

匹配:12.3.2融合
不应匹配:12.3.2.1 Fusion。

我知道这很容易,我确定。还不太熟悉正则表达式。

谢谢!

3 个答案:

答案 0 :(得分:7)

那将是:

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

说明:

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

答案 1 :(得分:2)

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

零个或多个非期间,一个期间,零个或多个非期间,一个期间以及零个或多个非期间。

答案 2 :(得分:0)

您可以使用此正则表达式:

 /^[^.]*(\.[^.]*){2}[^.]*$/