JS正则表达式匹配句子

时间:2015-06-14 19:53:27

标签: javascript regex

我无法使用javascript正确匹配文本中的单个句子创建正则表达式。我使用了/([!?.:])\s+/g但是在长序列中与正确的句子不匹配。

例如

[1](I have received a big present!) [2](You know?)
[3](it's, really, a car.) [4](The car have: a blue color)

[5](It's very hardly to drive.)

总生活费:5 什么是匹配句子的正确正则表达式?

编辑:

我编号了所有的句子。我希望匹配由.\n\n\n!等分隔的单个句子。

3 个答案:

答案 0 :(得分:3)

 HelloWorldButton.Style = this.Resources["TileButton2"] as Style;



I have received a big present!
You know?
it's, really, a car.
The car have: a blue color
It's very hardly to drive.

([^ \r\n][^!?\.\r\n]+[\w!?\.]+)

var m=$("#txa")[0].defaultValue.match(/([^ \r\n][^!?\.\r\n]+[\w!?\.]+)/g);

$("<pre>"+m.join('<br/>')+"</pre>").appendTo('body')
//document.write(m.join('\n'))
&#13;
&#13;
&#13;

答案 1 :(得分:0)

有什么东西不应该匹配吗?

否则只需使用/./ g

它接受一切接受新行

答案 2 :(得分:0)

请尝试按照

进行操作

var str='this is a pen. i am a boy';
var res= str.split(/[\.\!]+\s*|\n+\s*/);  //this code return a array of sentense.
alert(res);
console.log(res);