What's wrong with my Layer7.rsc?

Question One:
Picture 1. is Layer7.rsc which I downloaded form internet,is it correct to use?
Picture 2. When I import the script of Layer7.rsc in “Terminal”, it just only import one entry,just merely import the first entry-“edonkey”, and then report “already have…”,but in fact ,the other entries is none; You can see it in picture 3. just one entry("
edonkey")can be inducted. Where is the problem?

Question Two:
Let us see the content of the “Regexp:” in small frame of title “Firewall L7 Protocol <edonke…” in Picture 3. there is so few unknown words, and the content of entry “edonkey” which should be inducted in picture 3.up to two lines. It led me doubt it if it be really inducted ? and how to testify the content I inducted is the exact one of the script?
1.jpg
2.jpg
3.jpg

put string you are trying to find in quotes

.. [find name=“edonkey”] …

I tried to act according to your guidance,but it still as of old. It seems something wrong with the command “find”, whatever parameter I inputted, the command “find” just only “find” the first entry.

But I did learn that someone else use this “Layer7.rsc” can induct in Version3.X, where is the problem with mine in version4.02?
1.jpg.jpg
2.jpg