テキストが含まれていないすべてのメッセージを無視する方法を考えていました。
このために、 -regexp -pattern
で?!
を使用したかったのですが、そのような文字を追加すると、ignoreインタープリターから[INVALID]
を取得します。 irssiの正規表現を無効にする方法はありますか?
それが可能かどうかを確認するには、man regexを参照してください。それ以外の場合は、
/ ignore #channel ALL
/ ignore -except -channels #channel sometext PUBLICS
動作するはずです、または同様のもの
@LemonBoyはPCREパッチに取り組んでいます。試してみて、うまくいくかどうかを確認してください。
https://github.com/irssi/irssi/pull/412
@ vague666
「または同様の何か」がここでの問題です:)
私は思うが、間違っているかもしれないが、あなたがタイプしたものはユーザー「sometext」からの選択を与える。 私の理解では-exceptはメッセージの内容に基づいてフィルタリングするために使用することはできません
正規表現に関しては可能だと思います。http://www.regular-expressions.info/lookaround.htmlに基づいてnegative lookahead
と呼ばれるべきです。
私はPCREの経験がありませんが、多分それは助けになるでしょう、ありがとう!
ちなみに、人に目を向けることを提案しますが、これはirssiでの実装ではなく、私のOSでの正規表現の実装に依存していることを意味していますか?
私の知る限り(ldd irssiはlibpcre.so.3を示しているので、ここで少し賭けをヘッジする必要があります。私の知る限り、これは使用されていません。おそらく@ailin-nemuiが私/私たちに何が起こっているのかを教えてくれます:))、つまりirssiはposixregexを使用しており、man regexがヘルプについて説明しているため、irssiのregexで何ができるかを知りたい場合は、manregexのmanページを参照してください。
/ ignoreは、テキストも無視できます
sep 08 20:19:27 / IGNORE zzz NICKS
sep 08 20:19:27 / IGNORE afk NICKS
9月8日20:19:27/IGNOREアウェイNICKS
上に示したように、あなたもすることができます
/ ignore #channel ALL
/ ignore -except -regexp -pattern sometext #channel PUBLICS
/ignore #channel ALL
/ignore -except -regexp -pattern sometext #channel PUBLICS
確かに動作します! チェーンの最後を除いて、私が試したときに何かを台無しにしたと思います。
これがhttps://github.com/irssi/irssi/blob/master/docs/manual.txtに入るといいのですが
ただし、PCRE PRも試してみてください。実装をテストし、PRにコメントを追加する人が必要です。
@ vague666そのスレッドで、PCREを試すために回答しました。指摘していただき、ありがとうございます。
この問題は解決しましたか?
そう思います。 チェックしてくれてありがとう。
2016年11月1日16:55に、ailin- nemuinotifications @github.comは次のように書いています。
この問題は解決しましたか?
—
スレッドを作成したため、これを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/irssi/irssi/issues/537#issuecomment -257605082、またはミュート
スレッド
https://github.com/notifications/unsubscribe-auth/AI8aNW1wrFqgMsLN3dYh8wABn2WLwOJZks5q52DogaJpZM4J4LHA
。
最も参考になるコメント
/ ignoreは、テキストも無視できます
sep 08 20:19:27 / IGNORE zzz NICKS
sep 08 20:19:27 / IGNORE afk NICKS
9月8日20:19:27/IGNOREアウェイNICKS
上に示したように、あなたもすることができます
/ ignore #channel ALL
/ ignore -except -regexp -pattern sometext #channel PUBLICS