Regex 用sed替换Tomcat中的服务器头

Regex 用sed替换Tomcat中的服务器头,regex,sed,Regex,Sed,我试图自动替换ApacheTomcat中的服务器头,以防止告诉人们我正在使用Apache。我目前正在使用sed来尝试实现这一点。我正在运行以下命令: sed-ir的/(?我认为这将在不必处理lookaheads和lookbehinds的情况下完成更干净的工作 s/server=“[^”]*”/server=“IAmATeapot”/ 您正在查找server=“和0个或更多的非”字符,然后是一个关闭的“,然后用server=“IAmATeapot”替换整个内容正如您刚刚发现的,在线正则表达式检查器

我试图自动替换ApacheTomcat中的服务器头,以防止告诉人们我正在使用Apache。我目前正在使用sed来尝试实现这一点。我正在运行以下命令:


sed-ir的/(?我认为这将在不必处理lookaheads和lookbehinds的情况下完成更干净的工作

s/server=“[^”]*”/server=“IAmATeapot”/


您正在查找
server=“
和0个或更多的非
字符,然后是一个关闭的
,然后用
server=“IAmATeapot”替换整个内容

正如您刚刚发现的,在线正则表达式检查器实际上是无用的,因为每个命令行工具都使用自己特定的正则表达式标准+扩展+分隔符+参数组合。因此,您无法在某些在线工具中可靠地检查正则表达式,并期望它在任何命令行工具中都能工作。