正则表达式匹配$ price

时间:2014-10-20 09:40:14

标签: python regex

我需要一个符合以下价格的正则表达式: 200美元,143美元。

所以要求是,价格前后应该有空格,如:...... 130美元......

并且数字前应该有一个美元符号“$”。

请帮助。

P.S。我正在使用Python

2 个答案:

答案 0 :(得分:4)

类似的东西:

\s\$(\d+)\s

修改

正如Avinash Raj在他的回答中指出的那样,包括模式中的空格将阻止价格序列的匹配。一个更好的方法是他用外观展示的那个:

(?<=\s\$)(\d+)(?=\s)

这是demo

答案 1 :(得分:2)

使用lookahead and lookbehind assertions

>>> import re
>>> s = 'foo $340 $350 bar'
>>> re.findall(r'(?<=\s)\$\d+(?=\s)', s)
['$340', '$350']