2011-02-22 12 views

答えて

4

空白または(おそらく)ライン/文字列の開始/終了時に囲まれた場合は顔文字のみを交換している場合は、正規表現のシリーズを使用することができます。

このリストを使用して

http://www.skype-forum.com/ftopic13197.htmlから取られた)、...

List of smileys

あなたは、このようにこれらを構築することができます。

(?<=^|\s)<<smiley regex>>(?=\s|$) 

は、それ自身の上にある場合にのみ、<<smiley regex>>と一致します。 <<smiley regex>>ため

例:

など
:-?\) :-?\(  :-?D   8\) 
;\(  \(sweat\) :\|   :\* 
:\$  :\^\)  \|-\)  \|\(
;\)  \]:\)  \(talk\)  \(yawn\) 
\(doh\) :@   \(wasntme\) \(party\) 

- あなたが正規表現で使用する特殊文字の意味の多くをエスケープする必要があります。あなたの言語にはre.escape()の機能があります。

+0

単純な置換えでは不十分なので、私はそのトピックを始めました。 :)スカイプで自分自身を試してください – Somebody

+0

なぜそれで足りないのですか?私はSkypeをインストールしていないし、私は計画していない。もう少し説明できますか? –

+0

たとえば、:) smileが両側からのテキストで囲まれている場合、空白で囲まれている場合に限りアイコンで置き換えられません。それは、彼らはいくつかの追加のパターンが – Somebody

関連する問題