Как сопоставить смайлики с регулярными выражениями?

Мне нужно снимать смайлики вроде

:)
:P
:-P
=)
:D
;)

И так далее, вместе с общим текстом. Это мое текущее регулярное выражение:

\b[0-9A-Za-z'\&\-\./()=:;]+\b

Однако оно не соответствует () = :; по какой-то причине. Я что-то упустил?

Изменить: На основании отзывов Марка вот пример, который мне нужно проанализировать:

hi =as.) friend :) haha yay! ;) =) test test) R&R I.O.U. 24/7

Это должно извлечь:

hi
friend
:)
haha
yay
;)
=)
test
test
R&R
I.O.U.
24/7

У меня проблемы с тем, чтобы заставить это работать, используя любой из предлагаемые решения.

11
задан Wesley Tansey 2 May 2011 в 23:09
поделиться