我有一个javascript datepicker,我在星期一,星期二等等时更改日期。
我正在寻找一种简明的方法来明天匹配字符串的任何部分,但直到至少输入“tom”为止。
我想突出显示用户输入的下一个日期: “嗵” “tommo” “tommor” “tommoro” “明天”
如果没有过于明确,我怎样才能匹配任何这些字符串?
答案 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?)?)?)?)?
但正如我在评论中所说,匹配“汤姆”可能就足够了。