正则表达式:
^ *x *\=.*$
Run Code Online (Sandbox Code Playgroud)
表示"匹配一个文字x前面有一个任意的空格数,后跟一个任意的空格数,然后是一个等号,然后是任何直到行的末尾." Sed被调用为:
sed -r -e 's|^ *x *\=.*$||g' file
Run Code Online (Sandbox Code Playgroud)
但是它没有找到一个匹配,尽管它应该.正则表达式有什么问题?
致所有人:感谢您的回答和努力!似乎问题出现在输入文件中的选项卡中,它们与空格说明符'
' 不匹配.然而,\s
无论现有标签如何,该解决方案都有效
^\s*x\s*=.*$
Run Code Online (Sandbox Code Playgroud)
也许你必须逃避一些角色,一个一个地弄清楚.
顺便说一句:正则表达式标签应该有三个要求:
什么是输入字符串,输出字符串和平台/语言是什么.