匹配从汤姆开始的字符串“明天”的任何部分

时间:2014-01-30 09:33:18

标签: javascript regex string

我有一个javascript datepicker,我在星期一,星期二等等时更改日期。

我正在寻找一种简明的方法来明天匹配字符串的任何部分,但直到至少输入“tom”为止。

我想突出显示用户输入的下一个日期: “嗵” “tommo” “tommor” “tommoro” “明天”

如果没有过于明确,我怎样才能匹配任何这些字符串?

4 个答案:

答案 0 :(得分:3)

怎么样:

\btom(?:o(?:r(?:r(?:ow?)?)?)?)?\b

(?:)non capture group,它比捕获组更有效。它与捕获组具有相同的含义。当你想要分组元素时使用它,但不需要捕获任何东西。

答案 1 :(得分:1)

如果你想要一个正则表达式匹配:

tom, tomo, tomor, tomorr, tomorro, tomorrow

使用:

^tom(o(r(r(ow?)?)?)?)?$

答案 2 :(得分:1)

为什么你需要匹配明天的其他部分,它应该已经匹配“汤姆”部分?只需匹配tom

答案 3 :(得分:0)

此正则表达式符合您的要求:

tom(o(r(r(ow?)?)?)?)?

但正如我在评论中所说,匹配“汤姆”可能就足够了。