Regex只获取数字和减号(-)

本文关键字:获取 数字 Regex | 更新日期: 2023-09-27 17:58:30

我在寻找正则表达式,只得到数字和符号£以及-。不应接受其他任何内容。

因为我手头只有24英镑到57英镑。

我只需要获得24-57英镑的

感谢

Regex只获取数字和减号(-)

要匹配&、数字和-:

[£0-9'-]

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

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

类似的东西?

'£([0-9]+)

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

用''转义英镑符号

您尝试过/[£'d-]*/吗?正如你所描述的那样。然而,我有一种感觉,这并不是你真正想要的。每个数字组只能有一英镑,并且只能在组的开头。连字符也在开头,是模式中唯一可选的部分。由于你的样本中有空白,我想我应该使用这样的东西:

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

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

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

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

您尝试过-?£'d+£应该没有什么特别之处