日期:2014-05-16  浏览次数:20430 次

正则表达式,怎么在匹配一个英语句子时区分英语句号.和小数点.?
正则表达式,我要匹配出一句英语句子,用下面的表达式:
[^.?!]+ ?

匹配不为 ?! 的一个或多个字符,0个或多个空格。但这样存在一个问题,就是小数点如
the price is 3.23$. 也会被当成英语句号,怎么修改正则表达示可以识别小数点?
------解决方案--------------------
alert('the price is 3.23$.'.match(/[^?!]+?(?=[?!]
------解决方案--------------------
\.(\D
------解决方案--------------------
$))/))