diff --git a/Syntaxes/Zig.YAML-tmLanguage b/Syntaxes/Zig.YAML-tmLanguage
index f55147b..dab69ef 100644
--- a/Syntaxes/Zig.YAML-tmLanguage
+++ b/Syntaxes/Zig.YAML-tmLanguage
@@ -291,7 +291,7 @@ repository:
'2':
name: punctuation.section.parens.begin.zig
- end: '(?<=\))\s*([a-zA-Z_][a-zA-Z0-9_.]*|@\".+\")?(!)?\s*(?:([a-zA-Z_][a-zA-Z0-9_.]*|@\".+\")\b(?!\s*\())?'
+ end: '(?<=\)[^\)])\s*([a-zA-Z_][a-zA-Z0-9_.]*|@\".+\")?(!)?\s*(?:([a-zA-Z_][a-zA-Z0-9_.]*|@\".+\")\b(?!\s*\())?'
endCaptures:
'1':
name: storage.type.zig
diff --git a/Syntaxes/Zig.tmLanguage b/Syntaxes/Zig.tmLanguage
index 8555bf7..7a79ade 100644
--- a/Syntaxes/Zig.tmLanguage
+++ b/Syntaxes/Zig.tmLanguage
@@ -313,7 +313,7 @@
end
- (?<=\))\s*([a-zA-Z_][a-zA-Z0-9_.]*|@\".+\")?(!)?\s*(?:([a-zA-Z_][a-zA-Z0-9_.]*|@\".+\")\b(?!\s*\())?
+ (?<=\)[^\)])\s*([a-zA-Z_][a-zA-Z0-9_.]*|@\".+\")?(!)?\s*(?:([a-zA-Z_][a-zA-Z0-9_.]*|@\".+\")\b(?!\s*\())?
endCaptures
1
diff --git a/Syntaxes/Zig.tmLanguage.json b/Syntaxes/Zig.tmLanguage.json
index 1df7197..2ae7a8e 100644
--- a/Syntaxes/Zig.tmLanguage.json
+++ b/Syntaxes/Zig.tmLanguage.json
@@ -469,7 +469,7 @@
]
},
"function_def": {
- "end": "(?<=\\))\\s*([a-zA-Z_][a-zA-Z0-9_.]*|@\\\".+\\\")?(!)?\\s*(?:([a-zA-Z_][a-zA-Z0-9_.]*|@\\\".+\\\")\\b(?!\\s*\\())?",
+ "end": "(?<=\\)[^\\)])\\s*([a-zA-Z_][a-zA-Z0-9_.]*|@\\\".+\\\")?(!)?\\s*(?:([a-zA-Z_][a-zA-Z0-9_.]*|@\\\".+\\\")\\b(?!\\s*\\())?",
"begin": "(?<=fn)\\s+([a-zA-Z_][a-zA-Z0-9_]*|@\\\".+\\\")(\\()",
"beginCaptures": {
"1": {