扫码关注官方订阅号
str="今天是2016年9月1号,实时温度36℃"
温度不是固定的36,要求可以得到温度的数字或者数字前面加负号
真的感谢社区的各位,问题一发马上就有了回答,但是在这里和大家道个歉,我没说清楚。
补充一下,结果的字符串里不带℃,要在正则表达式后面加上 (?=℃)匹配到的字符串不包含℃
业精于勤,荒于嬉;行成于思,毁于随。
console.log('今天是2016年9月1号,实时温度36℃'.match(/-?\d+℃/)[0]); // 36℃ console.log('今天是2016年9月1号,实时温度36℃'.match(/(-?\d+)℃/)[1]); // 36
str.match(/-{0,1}[0-9]+℃/) // ["36℃"]
var str="今天是2016年9月1号,实时温度-36℃"; var regx = /(-*\d+)℃/; var temperature = regx.exec(str)[1]; console.log(temperature); // "-36"
import re pattern='(\-?\\d*)(℃)$' m = re.compaile(pattern, str) if m: print m.group(1)
str =~ /([-|+]d+|d+)℃$/p $1
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
str =~ /([-|+]d+|d+)℃$/
p $1