我很想知道找到美元的正则表达式.我的输入和规则是只能有数字0到9和一个可选的deciaml点.如果小数存在,则必须有两个0 t 9位数.
所以它可以除外:1000 1000.99
但不是:10001.1 1000. 1,000 $ 100.9
你对正则表达式有什么了解吗?让我解释一下解决方案:
1)你想要数字,那些是 [0-9]
2)你至少想要其中一个,这是 +
3)然后可能有东西,让我把它放入括号,0或1倍的意思 ?
所以你现在有这个 [0-9]+(something)?
4)现在你想要的东西是小数点,dot是正则表达式中的特殊字符,所以你必须逃避它 \.
5)然后你再次想要数字,正好是其中的两个 {2}
在这里,你是完整的表达:
$expression="/[0-9]+(\.[0-9]{2})?/";
Run Code Online (Sandbox Code Playgroud)