либо вы соответствуете строке для существующих тегов, так что вы можете иметь теги с пробелами (при условии, что сначала вы ищите более крупные теги, чтобы найти «сервер SQL», прежде чем искать «SQL»). позволяя использовать только существующие теги и иметь отдельный механизм для создания новых тегов. Таким образом, пользователи могут легко создавать теги с пробелами, поскольку все, что вводится в поле нового тега, будет одним тегом, подобным «sql server 2005».
EDIT:
В качестве альтернативы вы можете использовать специальный тег в тегах для создания новых:
'sql, asp.net, [NEWTAG] sql server, c #' будет использовать существующие теги 'sql', 'asp.net', 'c #' и создаст новый тег 'sql server'
/ EDIT
или вы разделены пробелами и не допускаете теги с пробелами
в вашем примере, как определить разницу между 'sql server' (1 тег) и 'sql' 'server' (2 тега)?
если вы посмотрите на SO, все теги разделены пробелом, поэтому один тег - это sql-server.
Пока у вас есть предложенные им теги при вводе, я не думаю, что это будет проблемой