最も一般的な顔文字に一致する正規表現を作成しようとしていますが、リンク内にある場合はそうではありません。
私の絵文字は
:P
=P
:-P
=-P
:)
:-)
=)
=-)
:/
=/
:-/
=-/
:o
=o
:-o
=-o
:(
:-(
=(
=-(
:D
:d
:-D
:-d
=D
=d
=-D
=-d
http://
顔文字を一致させたくない:/
http://something.com?feature=player
また、顔文字を発生させたくありません:p
次のように複数の絵文字を続けて入力できるようにしたいので、スペースを区切り記号として使用することはできません。
:):):)
ほとんど機能している現在の正規表現は次のとおりです。
(?<!http)([:=]{1}-?[\)\/\(ODP\]\[\\])|(;(-)?\))
問題は、すべてではなく、最初の絵文字の一致のみがリンクで省略されることです。
Grant Skinner の Regexrを使用してテストしています。