diff --git a/server/tag.go b/server/tag.go index 5801e3631..3cd7e17cd 100644 --- a/server/tag.go +++ b/server/tag.go @@ -12,7 +12,7 @@ import ( "github.com/labstack/echo/v4" ) -var tagRegexpList = []*regexp.Regexp{regexp.MustCompile(`^#([^\s#]+?) `), regexp.MustCompile(`[^\S]#([^\s#]+?) `), regexp.MustCompile(` #([^\s#]+?) `)} +var tagRegexpList = []*regexp.Regexp{regexp.MustCompile(`^#([^\s#]+?) `), regexp.MustCompile(`^#([^\s#]+?)\s`), regexp.MustCompile(`[^\S]#([^\s#]+?)$`), regexp.MustCompile(`[^\S]#([^\s#]+?) `), regexp.MustCompile(` #([^\s#]+?) `)} func (s *Server) registerTagRoutes(g *echo.Group) { g.GET("/tag", func(c echo.Context) error { diff --git a/web/src/labs/marked/parser/Tag.ts b/web/src/labs/marked/parser/Tag.ts index 93ce49c63..8b2cc2866 100644 --- a/web/src/labs/marked/parser/Tag.ts +++ b/web/src/labs/marked/parser/Tag.ts @@ -1,6 +1,6 @@ import { escape } from "lodash-es"; -export const TAG_REG = /#([^\s#]+?) /; +export const TAG_REG = /#([^\s#]+)/; const renderer = (rawStr: string): string => { const matchResult = rawStr.match(TAG_REG);