我目前正在研究一個函數,它將一個關鍵字和一個字符串(一個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 ;
這對於簡單的字詞正常工作,而不是由詞:/
什麼想法?
謝謝你的幫助。
你是什麼意思由詞組成?帶有空格的 – fugu
,比如「foo bar」,我希望它是一個單一的關鍵字。我的意思是我必須儘可能以最快的方式做到這一點,這意味着只能一次滾動字符串。 – user2806258
你能舉一個你不想搭配的東西的例子嗎? – fugu