Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要这个格式的正则表达式
(##.####)
我认为应该是这样的
/[0-9]*[.][0-9]/
我会咬。这应该有效:
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
我假设括号不属于该模式。
使用量词 {x}wherex是您要查找的重复次数。与\d您可以匹配一个数字。
{x}
x
\d
下一个重点是,您需要锚定正则表达式以避免部分匹配:
您想在较长的字符串中查找单词
使用单词边界 确保您的模式前后\b没有其他单词字符。
\b
/\b\d{2}\.\d{4}\b/
完整的字符串应该适合该模式
使用锚点 ^和$匹配字符串的开头和结尾。
^
$
/^\d{2}\.\d{4}$/