class_docstr: For `Perl 6 <http://www.perl6.org>`_ source code.
  
  .. versionadded:: 2.0
code: def _build_word_match(
      words, boundary_regex_fragment=None, prefix="", suffix=""
  ):
      if boundary_regex_fragment is None:
          return (
              r"\b("
              + prefix
              + r"|".join(re.escape(x) for x in words)
              + suffix
              + r")\b"
          )
      else:
          return (
              r"(?<!"
              + boundary_regex_fragment
              + r")"
              + prefix
              + r"("
              + r"|".join(re.escape(x) for x in words)
              + r")"
              + suffix
              + r"(?!"
              + boundary_regex_fragment
              + r")"
          )
  
file_path: wandb/wandb/vendor/pygments/lexers/perl.py
imports: import re
  from pygments.lexer import RegexLexer, ExtendedRegexLexer, include, bygroups, using, this, default, words
  from pygments.token import Text, Comment, Operator, Keyword, Name, String, Number, Punctuation
  from pygments.util import shebang_matches
label_desc: Use image node_id 1 for calling the Perl6Lexer obj's underlying member method code with example usage: obj._build_word_match(words, boundary_regex_fragment, prefix, suffix) and returns: unknown, unknown