Important Notice: Our web hosting provider recently started charging us for additional visits, which was unexpected. In response, we're seeking donations. Depending on the situation, we may explore different monetization options for our Community and Expert Contributors. It's crucial to provide more returns for their expertise and offer more Expert Validated Answers or AI Validated Answers. Learn more about our hosting issue here.

Im having trouble matching over more than one line. Whats wrong?

line matching wrong
0
Posted

Im having trouble matching over more than one line. Whats wrong?

0

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

Related Questions

What is your question?

*Sadly, we had to bring back ads too. Hopefully more targeted.

Experts123