为什么这个正则表达式不起作用?

0 regex sed

正则表达式:

^ *x *\=.*$   
Run Code Online (Sandbox Code Playgroud)

表示"匹配一个文字x前面有一个任意的空格数,后跟一个任意的空格数,然后是一个等号,然后是任何直到行的末尾." Sed被调用为:

sed -r -e 's|^ *x *\=.*$||g' file
Run Code Online (Sandbox Code Playgroud)

但是它没有找到一个匹配,尽管它应该.正则表达式有什么问题?

致所有人:感谢您的回答和努力!似乎问题出现在输入文件中的选项卡中,它们与空格说明符' ' 不匹配.然而,\s无论现有标签如何,该解决方案都有效

iEl*_*ric 5

^\s*x\s*=.*$
Run Code Online (Sandbox Code Playgroud)

也许你必须逃避一些角色,一个一个地弄清楚.

顺便说一句:正则表达式标签应该有三个要求:

什么是输入字符串,输出字符串和平台/语言是什么.