正则表达式只获取数字和减号( - )

时间:2011-06-07 13:54:36

标签: c# regex

我正在寻找正则表达式,只获取数字和符号£以及 - 。 别的什么都不应该被接受。

因为我的字符串只有24英镑 - 57英镑。

我只需要24英镑 - 57英镑

由于

6 个答案:

答案 0 :(得分:2)

匹配&,数字和-

[£0-9\-]

因此输入£24 -£ 57将匹配:

1.  £
2.  2
3.  4
4.  -
5.  £
6.  5
7.  7

答案 1 :(得分:1)

这样的东西?

\£([0-9]+)

顺便说一句,你应该接受以前的一些问题,并在按下提交前阅读你的帖子。

答案 2 :(得分:0)

使用\

转义英镑符号

答案 3 :(得分:0)

你试过/[£\d-]*/吗?这就是你所描述的。但是,我觉得这不是你真正想要的。每个数字组应该只有一个£,并且只在该组的开头。连字符也在开头,并且是模式中唯一可选的部分。由于样本中有空格,我想我会使用类似的东西:

/(\s*(-\s*)?£\d+)*/

我认为英镑符号不需要逃脱;至少,当我测试时它没有。

答案 4 :(得分:0)

试试这个: \£\ d {2} - \£\ d {2}

将从任何字符串中提取此模式(£24-£32)。

答案 5 :(得分:-1)

你尝试过吗? -?£\d+ £

应该没有什么特别之处