我无法使用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
或!
等分隔的单个句子。
答案 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;
答案 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);