C# 正则表达式仅获取数字和减号(-)
我在寻找正则表达式,以便只获取数字和符号-。 不应接受任何其他要求 因为我只有24-57英镑的字符串 我只需要拿24-57英镑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-]*/?这就是你描述的。然而,我觉得这不是你真正想要的。每个数字组只能有
谢谢用类似这样的东西来摆脱英镑符号
\£([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+)*/