84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
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
str =~ /([-|+]d+|d+)℃$/
p $1