Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

310
Views
Matching an entire sentence containing words even if the sentence spans multiple lines

Attempting to match the entire sentence of a document containing certain words even if the sentence spans multiple lines.

My current attempts only capture the sentence if it does not span to the next lines.

^.*\b(dog|cat|bird)\b.*\.

Using ECMAScript.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

When no abbreviations in the input are expected use

/\b[^?!.]*?\b(dog|cat|bird)\b[^?!.]*[.?!]/gi

See regex proof.

EXPLANATION

--------------------------------------------------------------------------------
  \b                       the boundary between a word char (\w) and
                           something that is not a word char
--------------------------------------------------------------------------------
  [^?!.]*?                 any character except: '?', '!', '.' (0 or
                           more times (matching the least amount
                           possible))
--------------------------------------------------------------------------------
  \b                       the boundary between a word char (\w) and
                           something that is not a word char
--------------------------------------------------------------------------------
  (                        group and capture to \1:
--------------------------------------------------------------------------------
    dog                      'dog'
--------------------------------------------------------------------------------
   |                        OR
--------------------------------------------------------------------------------
    cat                      'cat'
--------------------------------------------------------------------------------
   |                        OR
--------------------------------------------------------------------------------
    bird                     'bird'
--------------------------------------------------------------------------------
  )                        end of \1
--------------------------------------------------------------------------------
  \b                       the boundary between a word char (\w) and
                           something that is not a word char
--------------------------------------------------------------------------------
  [^?!.]*                  any character except: '?', '!', '.' (0 or
                           more times (matching the most amount
                           possible))
--------------------------------------------------------------------------------
  [.?!]                    any character of: '.', '?', '!'
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!