匹配句子的 JS 正则表达式
JS regex for match sentence
我无法创建一个正则表达式来正确匹配文本中的单个句子与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
它接受所有内容接受新行
相关文章:
- JS正则表达式跳过每隔一个匹配
- JS 正则表达式以匹配 HTML 标记中不是 的字符串
- 使用 JS 正则表达式添加到字符串(作为数字)
- node.js正则表达式提取出现次数
- JS正则表达式替换编号
- JS正则表达式匹配单词,包括用空格括起来的单词
- angular.js正则表达式示例?如何使用angular.forEach
- 我是妄想,还是 JS 正则表达式支持可选的重复边界
- 用于匹配重复子字符串的单个 js 正则表达式
- JS 正则表达式:替换字符串中的所有数字
- 将函数调用与 JS 正则表达式匹配
- JS - 正则表达式替换在一次调用中发生多次,如何让它运行一次
- 帆.js正则表达式路线
- 节点.js正则表达式不起作用
- JS正则表达式,基本展望
- JS 正则表达式以匹配字符串,令牌之间最多有 1 个空格
- JS 正则表达式 - 允许双连字符
- js 正则表达式替换第一部分
- js 正则表达式不匹配单词边界
- JS正则表达式结果表达式赋值问题