diff --git a/packages/react-devtools-shared/src/backend/utils.js b/packages/react-devtools-shared/src/backend/utils.js index f0f78b7f778b5..4a01b1804b9dd 100644 --- a/packages/react-devtools-shared/src/backend/utils.js +++ b/packages/react-devtools-shared/src/backend/utils.js @@ -1,3 +1,4 @@ +/** /** * Copyright (c) Facebook, Inc. and its affiliates. * @@ -188,7 +189,7 @@ export function formatWithStyles( } // Matches any of %(o|O|d|i|s|f), but not %%(o|O|d|i|s|f) - const REGEXP = /([^%]|^)(%([oOdisf]))/g; + const REGEXP = /([^%]|^)((%%)*)(%([oOdisf]))/g; if (inputArgs[0].match(REGEXP)) { return [`%c${inputArgs[0]}`, style, ...inputArgs.slice(1)]; } else { diff --git a/packages/react-devtools-shared/src/hook.js b/packages/react-devtools-shared/src/hook.js index ad5b33850b765..8250bebc9354e 100644 --- a/packages/react-devtools-shared/src/hook.js +++ b/packages/react-devtools-shared/src/hook.js @@ -189,7 +189,7 @@ export function installHook(target: any): DevToolsHook | null { } // Matches any of %(o|O|d|i|s|f), but not %%(o|O|d|i|s|f) - const REGEXP = /([^%]|^)(%([oOdisf]))/g; + const REGEXP = /([^%]|^)((%%)*)(%([oOdisf]))/g; if (inputArgs[0].match(REGEXP)) { return [`%c${inputArgs[0]}`, style, ...inputArgs.slice(1)]; } else {