带连字符的字符串价格的正则表达式

时间:2013-09-25 13:11:24

标签: c# regex

我是否可以使用正则表达式来识别下面提到的动态更改文本。

"5.6-grooming" 

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

- 之后

可以有任何字符串值

6 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

试试这个:

/^\([0-9]\+\|[0-9]*\.[0-9]\+\)-.*$/

答案 2 :(得分:1)

你可以试试这个:

\d+(\.\d\d?)?-.*
  • \ d +:对于十进制数字的左侧
  • (。\ d \ d?)? :将匹配无小数,小数点后的单个数字,小数点后的两位数

所以对于价格, 5 6.7 8.91 这三个案例都将匹配

答案 3 :(得分:0)

  1. 确定价格是否已通过。

    ^ [\ d] * \([\ d] +。) - 。*

  2. 获取价格

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

答案 4 :(得分:0)

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

\d+ - 一个或多个号码

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

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

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

将整数放入匹配组1

答案 5 :(得分:0)

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

`/^[\d.]+/`

将实数与“。”特意匹配。

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

匹配字符串中的价格

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

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

祝你好运