我正在寻找正则表达式,只获取数字和符号£以及 - 。 别的什么都不应该被接受。
因为我的字符串只有24英镑 - 57英镑。
我只需要24英镑 - 57英镑
由于
答案 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+
£应该没有什么特别之处