首页 > 解决方案 > perl 用空格匹配多个单词

问题描述

我正在尝试查找所有以以下开头的匹配单词并忽略它们

Delta Asset Management
Viger
Double binding
Base camp lift

我通过这个正则表达式尝试了它,但没有得到正确的结果。

if ($row =~ m/^(Delta Asset Management|Viger|Double binding|Base camp lift)/){ return undef; }

标签: regexperl

解决方案


更改正则表达式以删除^并添加/g(全局),例如:

/(Delta Asset Management|Viger|Double binding|Base camp lift)/g

演示

或者,如果您需要保留^,请添加/m(多行选项),例如:

/^(Delta Asset Management|Viger|Double binding|Base camp lift)/gm

演示


推荐阅读