diff --git a/src/parser/core-parser.pegjs b/src/parser/core-parser.pegjs
index 29b70612d8e770433422b62797df22320ef7c8f5..50740e4728a46f12d47da7a7456f8050cebb366d 100644
--- a/src/parser/core-parser.pegjs
+++ b/src/parser/core-parser.pegjs
@@ -56,13 +56,13 @@ title
 	= titleA / titleB
 
 titleA
-	= BEGINLINE "【" content:(!("】" ENDLINE) i:inline { return i; })+ "】" ENDLINE
+	= BEGINLINE "【" content:(!(NEWLINE / "】" ENDLINE) i:inline { return i; })+ "】" ENDLINE
 {
 	return createTree('title', { }, mergeText(content));
 }
 
 titleB
-	= BEGINLINE "[" content:(!("]" ENDLINE) i:inline { return i; })+ "]" ENDLINE
+	= BEGINLINE "[" content:(!(NEWLINE / "]" ENDLINE) i:inline { return i; })+ "]" ENDLINE
 {
 	return createTree('title', { }, mergeText(content));
 }