是的正则表达式 Instagram 标签

Yup Regex Instagram hashtags

我一直在尝试 find/create 使用 Formik 中的 Yup 来验证 Instagram 主题标签和提及(用户句柄)的正则表达式。

我找到了一个 post,这几乎是我所需要的,但是,我的正则表达式生锈了,我似乎无法让它正常工作。

// Regex for hashtags
/^(?:#)([A-Za-z0-9_](?:(?:[A-Za-z0-9_]|(?:\.(?!\.))){0,28}(?:[A-Za-z0-9_]))?)/gm

// Within schema
hashtags: Yup.string()
  .required('Tags are required')
  .matches(
    /^(?:#)([A-Za-z0-9_](?:(?:[A-Za-z0-9_]|(?:\.(?!\.))){0,28}(?:[A-Za-z0-9_]))?)/gm
  )

当前正在通过什么

#foo #bar
#foo,#bar
#foo#bar
#foo bar
#foo,bar

期望通行证

#foo #bar

提前致谢

这就是我在 Yup 中的 instagram 主题标签。非常适合我们。 Regex101.

/^(?:#)([A-Za-z0-9_](?:(?:[A-Za-z0-9_]|(?:(?!))){0,28}(?:[A-Za-z0-9_]))?)((?: #)([A-Za-z0-9_](?:(?:[A-Za-z0-9_]|(?:\.(?!\.))){0,28}(?:[A-Za-z0-9_]))?))*$/