Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正则表达式仅获取数字和减号(-)_C#_Regex - Fatal编程技术网

C# 正则表达式仅获取数字和减号(-)

C# 正则表达式仅获取数字和减号(-),c#,regex,C#,Regex,我在寻找正则表达式,以便只获取数字和符号-。 不应接受任何其他要求 因为我只有24-57英镑的字符串 我只需要拿24-57英镑 谢谢用类似这样的东西来摆脱英镑符号 \£([0-9]+) 顺便说一句,你应该接受前面的一些问题,在按submit之前阅读你的帖子。要匹配&,数字和-: 因此,24-57英镑的投入将匹配: 1. £ 2. 2 3. 4 4. - 5. £ 6. 5 7. 7 您是否尝试过/[£\d-]*/?这就是你描述的。然而,我觉得这不是你真正想要的。每个数字组只能有

我在寻找正则表达式,以便只获取数字和符号-。 不应接受任何其他要求

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

我只需要拿24-57英镑


谢谢用类似这样的东西来摆脱英镑符号

\£([0-9]+)
顺便说一句,你应该接受前面的一些问题,在按submit之前阅读你的帖子。

要匹配&,数字和-:

因此,24-57英镑的投入将匹配:

1.  £
2.  2
3.  4
4.  -
5.  £
6.  5
7.  7
您是否尝试过/[£\d-]*/?这就是你描述的。然而,我觉得这不是你真正想要的。每个数字组只能有一英镑,并且只能在组的开头。连字符也在开头,是模式中唯一可选的部分。由于您的示例中有空格,我想我应该使用如下内容:

/(\s*(-\s*)?£\d+)*/
我不认为有必要对符号进行转义;至少,当我测试它时,它没有。你试过吗 -?£\d+ 这本书应该没有什么特别之处。试试这个: \⑾\d{2}-\\d{2}


将从任何字符串中提取此模式24-32英镑。

您的问题毫无意义。是否也应接受空格?请接受您之前问题的一些答案,因为您只有34%,只需要获得100%。您需要匹配整个短语还是每个数字?
/(\s*(-\s*)?£\d+)*/