javascript正则表达式模式匹配单词,具有自定义单词边界
javascript regex pattern to match words, with custom word boundary
我正在尝试使用javascript中的regex来匹配字符串中的单词。
假设字符串是"我有c++作为一种技能"。我现在想计算"c++"子字符串的出现次数。如果字符串是"我有c++测试"或类似的字符串,我不想匹配。所以我需要检查单词的边界,并包括一些特殊的字符,如+和#。
我有以下代码:
var str = "I have c++ as a skill, but I do not have c++test as a skill";
var regex = new RegExp("(?<![''w+#])c''+''+(?![''w+#])", "g");
count = (str.match(regex) || []).length;
console.log(count);
预期结果为"1"。
这在var regex行失败。。。错误:
SyntaxError: Invalid regular expression: /(?<!['w+#])c'+'+(?!['w+#])/: Invalid group
我不知道我需要改变什么才能让我的边界发挥作用,有人能帮我吗?
尝试以下操作:
var regex = new RegExp("([^''w#]|^)c''+''+(?=[^''w#]|$)", "g");
相关文章:
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- jQuery自定义验证比较多个输入的序列
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 在wordpress一定时间后更改自定义字段
- 表达式引擎扩展开发-向呈现的条目添加自定义javascript
- 自定义函数中的光标位置
- 用于检查数组中是否存在元素的javascript自定义方法
- 绑定时将Parsley minlength消息作为选项传递时,未对其进行自定义
- Meteor-添加用户自定义字段的方法不起作用
- 自定义表单验证和提交
- jQuery工具验证器自定义效果-添加&消除影响
- 可以't计算自定义谷歌地图的js
- 类别自动完成jQuery中的单词级自定义筛选器,而不是子字符串
- CKEditor-自定义单词或短语插入功能
- 在CodeMirror中查找自定义语言模式的段落的第一个单词和最后一个单词
- javascript正则表达式模式匹配单词,具有自定义单词边界
- JavaScript中的Regex自定义单词边界
- JqCloud(自定义/给定颜色的单词)
- 使用自定义字体在下一行强制使用长单词