我需要一个符合以下价格的正则表达式: 200美元,143美元。
所以要求是,价格前后应该有空格,如:...... 130美元......
并且数字前应该有一个美元符号“$”。
请帮助。
P.S。我正在使用Python
答案 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']