2011-06-07 71 views
-3

我正在尋找正則表達式來得到數字和符號£還有 - 。 沒有別的東西應該被接受。正則表達式只能得到數字和減號( - )

因爲我只有£24 - £57的字符串。

,我需要得到的只有£24 - £57

感謝

+4

你的問題沒有意義。 – SLaks 2011-06-07 13:56:27

+0

是否應該接受空格? – Piskvor 2011-06-07 13:57:39

+2

請接受你以前的問題的一些答案,你只有34%,而你只需要100%。 – Town 2011-06-07 14:00:53

回答

0

使用\

1

這樣的事情英鎊的象徵?

\£([0-9]+) 

通過你應該接受以前的一些問題,並按下提交之前讀您的文章的方式。

2

要匹配&,數字和-

[£0-9\-] 

所以輸入£24 -£ 57將匹配:

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

你試過/[£\d-]*/?這就是你所描述的。但是,我有一種感覺,這不是你真正想要的。每個號碼組應只有一個英鎊,並且只在該組的開頭。連字符也在開頭,也是模式的唯一可選部分。由於樣本中有空白,我想我會用這樣的東西:

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

我不認爲£符號需要逃脫;至少,當我測試它時沒有。

-1

您是否試圖與 -?£\d+ 應該有什麼特別之處£

0

試試這個: \£\ d {2} - \£\ d {2}

將提取此模式(24英鎊32英鎊)。