diff --git a/packages/core/src/lib/markdown-it/plugins/markdown-it-icons.ts b/packages/core/src/lib/markdown-it/plugins/markdown-it-icons.ts
index 23045e257a..00e5cccbba 100644
--- a/packages/core/src/lib/markdown-it/plugins/markdown-it-icons.ts
+++ b/packages/core/src/lib/markdown-it/plugins/markdown-it-icons.ts
@@ -5,7 +5,7 @@ const markdownItRegExp = require('markdown-it-regexp');
// regular expression to match the icon patterns
const ICON_REGEXP
- = /:(fa[brs]|fa-brands|fa-solid|glyphicon|octicon|octiconlight|mi[forst]|bi)-([a-z-]+)~?([a-z-]+)?:/;
+ = /:(fa[brs]|fa-brands|fa-solid|glyphicon|octicon|octiconlight|mi[forst]|bi)-([a-z0-9-]+)~?([a-z0-9-]+)?:/;
// function to get the octicon icons
function getOcticonIcon(iconName: string) {
diff --git a/packages/core/test/unit/lib/markdown-it/plugins/markdown-it-icons.test.ts b/packages/core/test/unit/lib/markdown-it/plugins/markdown-it-icons.test.ts
index a3e3850c32..19f4bfca47 100644
--- a/packages/core/test/unit/lib/markdown-it/plugins/markdown-it-icons.test.ts
+++ b/packages/core/test/unit/lib/markdown-it/plugins/markdown-it-icons.test.ts
@@ -142,6 +142,8 @@ test('should render all Bootstrap icons correctly', () => {
// Basic bootstrap icons, with dashes
expect(md.renderInline(':bi-house:')).toBe('');
expect(md.renderInline(':bi-arrow-left:')).toBe('');
+ expect(md.renderInline(':bi-backpack2:')).toBe('');
+ expect(md.renderInline(':bi-backpack2-fill:')).toBe('');
});
test('should handle multiple icons and complex scenarios', () => {