diff --git a/speak-logs.sh b/speak-logs.sh
index 29d6368..8070c77 100644
--- a/speak-logs.sh
+++ b/speak-logs.sh
@@ -19,13 +19,13 @@ sed -E 's,^ --- (Day changed .*)$,\1,' |
# Remove minicat topic diffs
sed -E '/^(..:..) \<\;.minicat\>\; .?\(diff\).*/d' |
# Speak timestaps and nicks specially
-sed -E 's,^(..:..) \<\;.?([^& ]+)\>\;,\1 \2,' |
+sed -E 's,^(..:..) \<\;[+@ ]?([^& ]+)\>\;,\1 \2,' |
sed -E 's,^(..:..) \* ([^ ]+),\1 action \2,' |
# Handle "<-" and "←" answers
sed -E 's,\<-|←,answer,' |
# Handle someone quoting another person
-sed -E 's,\<\;.?([^& ]+)\>\;,quoting \1,g' |
+sed -E 's,\<\;[+@ ]?([^& :]+)\>\;,quoting \1,g' |
sed -E 's,\* ([^ ]+),quoting action \1,g' |
# Handle URLs
sed -E 's,(https?|gopher)://[^ )>]+, \1 URL,g' |