Im having trouble matching over more than one line. Whats wrong?
Either you don’t have more than one line in the string you’re looking at (probably), or else you aren’t using the correct modifier(s) on your pattern (possibly). There are many ways to get multiline data into a string. If you want it to happen automatically while reading input, you’ll want to set $/ (probably to ” for paragraphs or undef for the whole file) to allow you to read more than one line at a time. Read perlre to help you decide which of /s and /m (or both) you might want to use: /s allows dot to include newline, and /m allows caret and dollar to match next to a newline, not just at the end of the string. You do need to make sure that you’ve actually got a multiline string in there. For example, this program detects duplicate words, even when they span line breaks (but not paragraph ones). For this example, we don’t need /s because we aren’t using dot in a regular expression that we want to cross line boundaries. Neither do we need /m because we aren’t wanting caret or dollar