我是否可以使用正则表达式来识别下面提到的动态更改文本。
"5.6-grooming"
5.6 = 价格以字符串形式出现。价格可以是任何数字,最多两位小数。
- 之后可以有任何字符串值
答案 0 :(得分:2)
"\d+(?:\.\d+)?"
只解析整数或双精度值
答案 1 :(得分:1)
试试这个:
/^\([0-9]\+\|[0-9]*\.[0-9]\+\)-.*$/
答案 2 :(得分:1)
你可以试试这个:
\d+(\.\d\d?)?-.*
所以对于价格, 5 , 6.7 , 8.91 这三个案例都将匹配
答案 3 :(得分:0)
确定价格是否已通过。
^ [\ d] * \([\ d] +。) - 。*
获取价格
^ [\ d] *([\ d] +)?
答案 4 :(得分:0)
/\d+(\.\d\d)?\-.+/
\d+
- 一个或多个号码
(\.\d\d)?
“。”后跟两位数(可选)
\-.+
“ - ”后跟一个或多个字符(任意字符= .
)
/(\d+(\.\d\d)?)\-.+/
将整数放入匹配组1
答案 5 :(得分:0)
匹配实数和整数的简单模式是
`/^[\d.]+/`
将实数与“。”特意匹配。
`/^\d[.][\d.]*/`
匹配字符串中的价格
`/^\d[.][\d.]*-.+$/`
将捕获括号放在您感兴趣的部分周围。
仅捕获数字
/^(\d[.][\d.]*)-.+$/