我想使用 rangy (https://github.com/timdown/rangy)根据我的光标位置选择当前句子。通过声明wordRegex
在扩展选项中收集整个句子,这似乎是假设可能的,但我似乎无法使其工作。
我的代码如下所示:
var sentenceOptions;
var r = rangy.getSelection()
sentenceOptions = {
wordOptions: {
wordRegex: /\S.+?([\.!?]+(?=\s+|[\{\}\[\]\(\)]+|$)|$)/g, // This should select a sentence
includeTrailingSpace: true
},
characterOptions: {
boundaryRange: cursor.constructor.limitToCtxRange()
},
trim: false
};
r.expand('word', sentenceOptions);
此代码可正常用于获取当前单词(相应地调整正则表达式时),但不适用于句子。我还验证了这个正则表达式是否正常工作。有没有人有选择整个句子的策略?
谢谢!