我正在尝试查找并替换文本正文中的所有数字.我找到了一些示例正则表达式,几乎解决了问题,但没有一个是完美的.我遇到的问题是我的文本中的数字可能有也可能没有小数和逗号.例如:
"5000磅的狐狸跳过99,999.99998713英尺的围栏."
正则表达式应该返回" 5000"和" 99,999.99998713".示例我发现分解逗号上的数字或限制为两位小数.我开始理解正则表达式足以看出为什么有些例子限于两个小数位,但我还没有学会如何克服它并且还包括逗号以获得整个序列.
这是我的最新版本:
[0-9]+(\.[0-9][0-9]?)?
Run Code Online (Sandbox Code Playgroud)
对于上述文本5000,返回" "," 99,99"," 9.99"和" 998713".
嗨,我对正则表达式了解不多。但是我在使用 angularJs 的表单验证中需要它。
下面是要求
输入框应仅在以下任一情况下接受
(1) 前 2 个字母 alpha + 6 个数字
或者
(2) 8 个数字
以下是一些正确的输入:-
(1)SH123456 (2)12345678 (3)sd456565
我试过data-ng-pattern="/(^([a-zA-Z]){2}([0-9]){6})|([0-9]*)?$/",它在上述两种情况下都可以正常工作,但它仍然接受像 S2D3E4F5 这样的字符串,也可能是许多其他组合。
我做错了什么我无法找到它。
任何帮助都是可观的!!!
谢谢