我目前正在研究一个函数,它接受一个关键字列表和一个字符串(一个 looong 字符串)作为参数,我希望它返回每个匹配关键字的列表。问题是关键字可以是 2 个单词。例如 - keyword1 : foobar
, keyword2 : foo bar
, keyword3 : barfoo
)
细绳:
hi this is foobar, have you seen my foo bar, he is very fooBar ?
我想要一个带有 ( foobar
, foo bar
) 的列表;
目前我得到:
@matches = $string =~ m/\b(?:foobar|foo bar)\b/gi ;
这适用于简单的单词,但不适用于组合单词:/
任何想法 ?
谢谢您的帮助。