-2

我可以有一个正则表达式来识别下面提到的动态变化文本。

"5.6-grooming" 

5.6 =价格以字符串形式出现。价格可以是最多两位小数的任何数字。

-之后可以有任何字符串值

4

6 回答 6

2

"\d+(?:\.\d+)?"仅解析整数或双精度值

于 2013-09-25T13:17:00.980 回答
1

尝试这个:

/^\([0-9]\+\|[0-9]*\.[0-9]\+\)-.*$/
于 2013-09-25T13:15:12.373 回答
1

你可以试试这个:

\d+(\.\d\d?)?-.*
  • \d+ :用于十进制数字的左侧
  • (.\d\d?)? : 将不匹配小数点,小数点后一位数,小数点后两位数

所以对于价格,5 , 6.7 , 8.91所有三种情况都将匹配

于 2013-09-25T13:27:07.847 回答
0
  1. 标识价格是否已通过。

    ^[\d]*(.[\d]+)?\-.*

  2. 获取价格

    ^[\d]*(.[\d]+)?

于 2013-09-25T13:25:08.830 回答
0
/\d+(\.\d\d)?\-.+/

\d+- 一个或多个数字

(\.\d\d)?“。” 后跟两位数(可选)

\-.+一个“-”后跟一个或多个字符(任何字符 = .

/(\d+(\.\d\d)?)\-.+/

将整个数字放入匹配组 1

于 2013-09-25T13:27:23.567 回答
0

匹配实数和整数的简单模式是,

`/^[\d.]+/`

用“.”专门匹配一个实数。

`/^\d[.][\d.]*/`

匹配字符串中的价格

`/^\d[.][\d.]*-.+$/`

将捕获括号放在您感兴趣的部分周围。仅捕获数字 /^(\d[.][\d.]*)-.+$/

祝你好运

于 2013-09-25T13:41:27.443 回答