さまざまな絵文字に一致するブレーク ルールがありますが、「(Bellevue, WA)」では「(Be」がスマイリーとして一致するなど、不必要な一致もいくつか生成されます。
否定的な先読みを追加して改善したいと思います。たとえば、スマイリーが文字または数字で終わる場合、その直後に文字または数字が来てはいけません。
ブレーク ルールの末尾 (もちろん数値タグの前) に否定先読み句を追加して実行しましたが、解析は失敗します。
これが私が試した単純化されたルールです: [\:][-] [()] (?![\w\d]) {451};
(元の例では '(Be' には一致しませんが)
質問は次のとおりです。
- ブレーク ルールでルックアラウンドはサポートされていますか? はいの場合、適切な構文は何ですか?
- それらがサポートされていない場合、私の目標を達成するための最良の方法は何ですか?