匹配句子的 JS 正则表达式

JS regex for match sentence

本文关键字:JS 正则表达式 句子      更新时间:2023-09-26

我无法创建一个正则表达式来正确匹配文本中的单个句子与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!等分隔的单个句子。

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'))
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea cols=80 rows=7 id="txa">
  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.
</textarea>

尝试遵循这个

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);

有什么不应该匹配的吗?

否则只需使用/./g

它接受所有内容接受新行