具有正则表达式的grep的范围

Kir*_*uri 7 regex linux grep

我试图使用Linux的grep命令的正则表达式

(^\s*\*\s*\[ \][^\*]+?(\w*\:[^\*]+\d$)|([^\*]+[.]com[.]au$))
Run Code Online (Sandbox Code Playgroud)

当我在https://www.regextester.com上尝试使用文件的内容时,我得到了所需的结果,即所需的字段匹配,但当我尝试使用它时

grep '(^\s*\*\s*\[ \][^\*]+?(\w*\:[^\*]+\d$)|([^\*]+[.]com[.]au$))' file1
Run Code Online (Sandbox Code Playgroud)

它给我的一切都是空的!

这有什么问题?

Kir*_*uri 2

pcregrep -M  '(^\s*\*\s*\[ \][^\*]+?(\w*\:[^\*]+\d$)|([^\*]+[.]com[.]au$))'
Run Code Online (Sandbox Code Playgroud)

成功了:)