正则表达式:匹配单词或短语
Regular Expression: Match word or Phrase
目前,我在javascript中使用以下RegEx来匹配和计数字符串中的单词。与此ReEx:配合使用效果良好
RegEx:
var pickRegExp = /[^'W'd]+['u00C0-'u017Fa-zA-Z']('w|[-'](?='w))*/gi;
关键词:美丽
字符串:花园里美丽的树。花园里有一棵美丽的树
输出:
- :4
- 美丽:2
- 树:2
- 花园
- 在:2
现在,我也想匹配短语(准确地)。例如
关键词或短语:美丽的树
字符串:花园里美丽的树。花园里有一棵美丽的树。漂亮的模型树已经卖光了
输出:
- :4
- 美丽的树:2
- 树:1
- 漂亮:1
- 花园
- 在:2
我对RegExp不是很坚定。你有什么建议吗?感谢
怎么样
/'b(Beautiful tree|..*?)'b/gi
即精确匹配和通用单词匹配正则表达式之间的逻辑OR?
s = ("The beautiful tree in the garden. In the garden is " +
"the beautiful tree. The model tree beautiful is sold out.");
result = {}
s.match(/'b(Beautiful tree|..*?)'b/gi).forEach(function(x) {
result[x] = (result[x]|0) + 1;
});
给出
{ " ": 15,
". ": 2,
"In": 1,
"The": 2,
"beautiful": 1,
"beautiful tree": 2,
"garden": 2,
"in": 1,
"is": 2,
"model": 1,
"out": 1,
"sold": 1,
"the": 3,
"tree": 1 }
相关文章:
- 当鼠标悬停在文本中的单词上时显示警报
- 匹配一个单词,其中候选人可以跨越顺序组(跨度)
- 如何使用jquery强制一个单词更改大小写等以保留品牌
- 拆分单词jquery
- 如何让程序检查所选单词中是否有按键
- 如何在悬停时流畅地更改单词
- EmberJS中支持单字母单词模型
- 字母计数:返回重复字母数最多的第一个单词
- 短语中类似单词的正则表达式交替
- CKEditor-自定义单词或短语插入功能
- Javascript从2个单词短语中删除第二个单词,而无需更改第一个单词
- 将引号中的短语视为 javascript 中的单词
- 正则表达式:匹配单词或短语
- 针对短语中的单词的Angular过滤器
- JavaScript RegEx不包括某些单词/短语
- 用于短语(不只是单词)的正则表达式
- 从文本中提取关键短语(1-4个单词)
- (JQuery)在文本框中使用单词或短语触发动作
- .on('keyup')计算特定单词或短语的.indexof
- 如何在javascript中创建文本框和最长单词按钮来查找html中短语中最长的单词