gpt4 book ai didi

javascript - 简单的正则表达式 : how do I say: "it' s okay to have an "s " or "es " or "' s "at the end of the word, match those too."?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:28:24 26 4
gpt4 key购买 nike

我正在使用 Jquery(不知道这是否相关),这是正则表达式:

var re = new RegExp('\\b' + a_filter + '\\b');

所以它匹配变量 a_filter 中的整个单词,其中有一堆单词。现在它将匹配“wrench”,而不是“wrenches”。它会匹配“椅子”,但不会匹配“椅子”,它会匹配“约翰”,但不会匹配“约翰的”。我一直在尝试,但我无法弄清楚。

有人可以帮我调整上面的正则表达式以允许在单词末尾使用这些吗?

s es 's 是我想在单词匹配末尾允许的内容,所以我不必包括每个单词的每一个可能的变体。我认为这就是真正有人会输入的所有词尾,如果您知道更多,获得帮助会很棒,谢谢!

编辑:这是我的 jsfiddle,也许我把 a_filterfilter_tags 混在一起了,我想我是倒过来的,呃。 ???

http://jsfiddle.net/nicktheandroid/mMTsc/18/

最佳答案

我在过滤器串联后有一组你的结尾,用 ? 要求 0 或 1 匹配。

var a_filter = "wrench";
var re = new RegExp('\\b' + a_filter + '(s|es|\'s)?\\b');

alert( re.test("wrench's") );

示例: http://jsfiddle.net/qctAG/ (alert() 警告。你会得到 4 个)

关于javascript - 简单的正则表达式 : how do I say: "it' s okay to have an "s " or "es " or "' s "at the end of the word, match those too."?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6085711/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com