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