From 94485f28d15f5a239c54cc44782f473e5425ee26 Mon Sep 17 00:00:00 2001 From: Brendan Kellam Date: Thu, 26 Feb 2026 12:32:39 -0800 Subject: [PATCH 1/2] fix(web): ContentExpr now respects isRegexEnabled flag in query parser Previously, content: prefix filters always used substring matching regardless of the regex toggle, so patterns like content:next-auth.*beta searched for the literal string "next-auth.*beta" rather than treating it as a regex. Co-Authored-By: Claude Sonnet 4.6 --- packages/web/src/features/search/parser.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/web/src/features/search/parser.ts b/packages/web/src/features/search/parser.ts index 753e1252e..b0e1e09af 100644 --- a/packages/web/src/features/search/parser.ts +++ b/packages/web/src/features/search/parser.ts @@ -272,7 +272,15 @@ const transformTreeToIR = async ({ }; case ContentExpr: - return { + return isRegexEnabled ? { + regexp: { + regexp: value, + case_sensitive: isCaseSensitivityEnabled, + file_name: false, + content: true + }, + query: "regexp" + } : { substring: { pattern: value, case_sensitive: isCaseSensitivityEnabled, From 2eb00eeb18425c63a8c6e27f4cef143115beb022 Mon Sep 17 00:00:00 2001 From: Brendan Kellam Date: Thu, 26 Feb 2026 12:34:03 -0800 Subject: [PATCH 2/2] changelog Co-Authored-By: Claude Sonnet 4.6 --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 84beae193..b6a682f50 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed - Fixed search query parser rejecting parenthesized regex alternation in filter values (e.g. `file:(test|spec)`, `-file:(test|spec)`). [#946](https://github.com/sourcebot-dev/sourcebot/pull/946) +- Fixed `content:` filter ignoring the regex toggle. [#947](https://github.com/sourcebot-dev/sourcebot/pull/947) ## [4.12.0] - 2026-02-26