允许使用正则表达式和javascript进行复数结尾
allow for plural endings using regex with javascript
对于了解正则表达式的人来说,这应该非常简单。我不需要任何硬核,只需要简单地修改下面的.replace(/[e']?s$/, '');
其他人键入了这个代码,在我的特定情况下,它允许单词结尾有复数结尾,所以如果我键入"planet",它也会匹配"plants"answers"planet’s",但如果我键入了"hecktus",它不会匹配"hecktus",我认为这是因为单词以"s"结尾,这就把它扔掉了。有更好的方法允许单词有复数结尾吗,这也将允许单词"hecktus"匹配"hecktus"?
$.trim(inputWords[i]).replace(/[e']?s$/, '');
现在,关于如何处理您的输入。我建议你改为使用词干(除非你出于某种原因需要使用给出的确切版本)。谷歌搜索提示了Porter Stemming Algorithm页面上列出的JavaScript Stemming库
更新
与checktus不匹配的简单正则表达式:/([e']s|[^aiou]s)$/
在英语中:如果前面有撇号或e,则匹配一个s。或者在后面有a、i、o或u以外的s上匹配。
注意,在行星的情况下,这也会抓取之前的角色,所以你不能只在替换中使用它。你可以改为:
text.replace(/[e']s$/,'').replace(/([^aiou])s/, '$1');
相关文章:
- 当光标离开屏幕时,游戏不会't以Javascript结尾
- javascript正则表达式浮点数,以字符串结尾
- 如何编写RegExpression For在javascript中不允许在字符串中使用前导和结尾空格
- 以零结尾的Javascript数字
- 如何在 JavaScript 中匹配以输入末尾结尾的最小模式
- JavaScript WebSocket 非以 null 结尾的字符串
- Vim Javascript 在以括号结尾的换行符上配置缩进宽度
- 从字符串(JavaScript 或 PHP)的开头和结尾删除
- 标签
- 如何删除“//<![CDATA[' 和结尾 '//]]>' 与字符串中的 JavaScript
- Javascript 删除开头和结尾的字符串
- 为什么我们要在 JavaScript 等语言中将 / 和 / 放在正则表达式的开头和结尾
- 在 javascript 中字符串的开头和结尾添加方括号
- Javascript - 等待使用 setTimeout 的函数的真正结尾
- Javascript Regex-9个字符长,以'所以-'并且以6个数字结尾
- 如何在 Javascript 中从字符串的开头和结尾修剪所有非字母数字字符
- Javascript正则表达式以模式结尾
- javascript在嵌入标签中确定mp3歌曲的结尾
- 打包不以分号结尾的Javascript代码
- Regexp以匹配以Javascript结尾的文件
- 允许使用正则表达式和javascript进行复数结尾