diff --git a/src/Common.js b/src/Common.js index 49a4793..dda0693 100644 --- a/src/Common.js +++ b/src/Common.js @@ -232,8 +232,12 @@ export class HighlightedMarkdown extends Component { ); } catch (e) {} } else { - let search_kws = props.search_param - .split(/[\s()+-]+/) + let search_kws = ( + props.search_param.match(/"[^"]*"|[^\s()+:"[\]-]+/g) || [] + ) + .map((s) => + s.startsWith('"') ? s.slice(1, -1) : s.split('^')[0], + ) .filter((s) => s); if (search_kws.length) { search_re = new RegExp(