-4

我需要这个格式的正则表达式

(##.####)

我认为应该是这样的

/[0-9]*[.][0-9]/
4

2 回答 2

1

我会咬。这应该有效:

var re = /(^\d{2}\.\d{4}$)/;
(^    - begin
\d{2} - match two digits
\.    - the period between digit sets
\d{4} - match four digits
$)    - end

如果你需要括号:

var re = /(^\(\d{2}\.\d{4}\)$)/;

jsFiddle

于 2013-06-03T06:18:13.273 回答
0

我假设括号不属于该模式。

使用量词 {x}wherex是您要查找的重复次数。与\d您可以匹配一个数字。

下一个重点是,您需要锚定正则表达式以避免部分匹配:

  1. 您想在较长的字符串中查找单词

    使用单词边界 确保您的模式前后\b没有其他单词字符。

    /\b\d{2}\.\d{4}\b/
    
  2. 完整的字符串应该适合该模式

    使用锚点 ^$匹配字符串的开头和结尾。

    /^\d{2}\.\d{4}$/
    
于 2013-06-03T06:33:12.863 回答