y = [X: $1.19] [Y: $5.29] [Z 999/1000] x = re.findall(r"\$[^ ]+", y)
字符串
$1.19] $5.29]
型
$1.19 $5.29
$x.xx # 'x' representing a number
huwehgph1#
你可以简单地使用以下正则表达式进行搜索。
正则表达式:\$\d+(?:\.\d+)?说明:
\$\d+(?:\.\d+)?
\$:确保美元符号后接\d+:一个或多个数字(?:\.\d+)?:小数部分,可选Regex101 Demo
\$
\d+
(?:\.\d+)?
6yjfywim2#
只需将被取反的字符类中的空格替换为闭括号:
In [37]: x = re.findall(r"\$[^\]]+", y) In [38]: x Out[38]: ['$1.19', '$5.29']
xa9qqrwz3#
这种情况下最好的正则表达式是
\$\d+(?:.(\d+))?
说明
qgelzfjb4#
第一个月
[\$ ]+?接受美元,将\$替换为您需要的货币(\d+([,\.\d]+)?)带逗号和句点的数字,重复任意次数。与英国编号系统或R无关
[\$ ]+?
(\d+([,\.\d]+)?)
4条答案
按热度按时间huwehgph1#
你可以简单地使用以下正则表达式进行搜索。
正则表达式:
\$\d+(?:\.\d+)?
说明:
\$
:确保美元符号后接\d+
:一个或多个数字(?:\.\d+)?
:小数部分,可选Regex101 Demo
6yjfywim2#
只需将被取反的字符类中的空格替换为闭括号:
字符串
xa9qqrwz3#
这种情况下最好的正则表达式是
字符串
说明
\d+匹配小数点前的所有数字
(?:.(\d+)) 匹配小数点后是否有数字。例如,在$1.12中,它将匹配.12并捕获12(小数点后的部分)。如果货币为**$1.,则只匹配$1**,不匹配**.**
Regular Expression tester, library, tutorials and cheat sheet.
qgelzfjb4#
第一个月
说明
[\$ ]+?
接受美元,将\$
替换为您需要的货币(\d+([,\.\d]+)?)
带逗号和句点的数字,重复任意次数。与英国编号系统或R无关