<pre name="code" class="html"><pre name="code" class="html">perl 跨行匹配;
6.6. Matching Within Multiple Lines
6.6.1. Problem
You want to use regular expressions on a string containing more than one logical line, but the special characters . (any character but newline), ^ (start of string), and $ (end of string) don't
seem to work for you. This might happen if you're reading in multiline records or the whole file at once.
6.6.2. Solution
Use /m, /s, or both as pattern modifiers. /s allows . to match a newline (normally it doesn't). If the target string has more than one line in it, /foo.*bar/s could match a "foo" on one line and a
"bar" on a following line. Thi
perl 跨行匹配;
最新推荐文章于 2020-11-30 21:33:11 发布
当处理包含多行的字符串时,Perl中的正则表达式默认的`.`、`^`和`$`符号可能无法满足需求。可以使用模式修饰符 `/m` 和 `/s` 来增强匹配能力。`/s` 使得`.`能匹配换行符,`/m` 则使`^`和`$`能匹配行内首尾。示例展示了在多行文本中使用这些修饰符进行匹配。
摘要由CSDN通过智能技术生成