RegEx: идеальный хеш-тег regex - PullRequest
1 голос
/ 30 марта 2011

Это то, что я имею до сих пор:

\s#([^ ]*)

Пример: http://regexr.com? 2te3d

Это работает довольно хорошо, за исключением того, что хештеги в начале строк не попадают в мой RegEx.

Как мне изменить это, чтобы поднять и эти? Команда \ b работает не так, как с обычными словами.

Ответы [ 3 ]

10 голосов
/ 30 марта 2011

Если это только начало строки, вы можете сделать:

(^|\s)#([^ ]*)
2 голосов
/ 30 марта 2011

Попробуйте это регулярное выражение: \B#([^ ]+) Он соответствует всем хэштегам, кроме одного в URL, который, я думаю, не должен совпадать

1 голос
/ 21 апреля 2011

С учетом этого ввода: #first #second # #third #weird#tag #with-minus #

Это: /(^|\s)#([^\s]+)/g пропустит пустые # и будет соответствовать только:

  • # первый
  • # второй
  • # третий
  • # странно # бирка
  • # с-минус
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...