1
yangg 2017-12-05 09:36:31 +08:00
lz 既然已经解决了怎么定义为一句的问题,剩下就简单了
个人建议: 输出时分好句(不一定得正则啊),点击直接选择就好了 |
2
ffkjjj 2017-12-05 09:53:03 +08:00 via iPhone
通过正则匹配 : 前后类容,如果是网址的话就继续 向前|向后 匹配。
我觉得,通过一些分词的 api 应该可以更简单实现你的需求。通过分词之后,应该就可以直接进行标点匹配了。PS.不过我没实际尝试过,感觉可以试试。 |
3
lhx2008 2017-12-05 10:00:04 +08:00 via Android
分词 api
|
4
billion 2017-12-05 10:34:06 +08:00
有一种东西叫做有限状态机,你去了解一下吧。
|
5
duan602728596 2017-12-05 10:34:12 +08:00 via iPhone
const range = document.createRange();
range.selectNode(document.getElementById(ele)); const selection = window.getSelection(); if(selection.rangeCount > 0) { selection.removeAllRanges(); } selection.addRange(range); |
6
learnshare 2017-12-05 10:43:23 +08:00
|
7
tianxiacangshen OP @ffkjjj 分词之后只是把句子打散了?怎么判断哪些标点是网址里面的呢,你前面说的如果是网址的话就继续 向前|向后 匹配 应该靠谱一点
|
8
ffkjjj 2017-12-06 12:05:02 +08:00 via iPhone
@tianxiacangshen 因为分词 api 不会把网址打断,你就可以直接根据标点来判断句子首尾了。
下面图中是 PIN 软件里面的分词功能 https://i.loli.net/2017/12/06/5a2769242aa0e.jpeg |
9
ffkjjj 2017-12-06 12:50:40 +08:00 via iPad
|