Skip to main content
2 of 3
golfed a byte thanks to a sharp commenter

GNU sed 17 16 bytes

Thanks to @someone in the comments for pointing out I had this solution backwards, that allowed me to shave off the no-matches check

/\bill[aiouy]/q1

Explained:

/                # Start pattern
 \b              # Match word boundaries
   ill           # Match literal "ill" as start of a word
      [aiouy]    # Match any of [aiouy] directly after
             /   # End pattern
              q1 # If found, exit with status 1, to false as per POSIX