diff --git a/build_tools/build_toc_txt.sh b/build_tools/build_toc_txt.sh
index 5c6f65c26..62a6fa910 100755
--- a/build_tools/build_toc_txt.sh
+++ b/build_tools/build_toc_txt.sh
@@ -12,5 +12,6 @@ for i in $@; do
NAME=`basename $NAME .hdr.in`
env sed <$i >>toc.txt -n \
-e 's,.*\\page *\([^ ]*\) *\(.*\)$,- \2,p' \
- -e 's,.*\\section *\([^ ]*\) *\([^-]*\)\(.*\)$, - \2,p'
+ -e 's,.*\\section *\([^ ]*\) *\(.*\) - .*$, - \2,p' \
+ -e 's,.*\\section *\([^ ]*\) *\(.*\)$, - \2,p'
done