Regex 如何排除某些注册模式

Regex 如何排除某些注册模式,regex,Regex,我想编写一个正则表达式来搜索所有“http”字符串并将其替换为“https”,我使用以下正则表达式: \bhttp\b 但有些结果不是我想要的,例如: <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 那我怎么能排除这个呢? 我想用记事本++来做这件事。最终,如果数据不是结构化的,并且您必须进行字符串筛选,那么您需要评估整个数据集,并决定这是一次性完成的,还是需要一个系统经常对类似文

我想编写一个正则表达式来搜索所有“http”字符串并将其替换为“https”,我使用以下正则表达式:

\bhttp\b    
但有些结果不是我想要的,例如:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

那我怎么能排除这个呢?
我想用记事本++来做这件事。

最终,如果数据不是结构化的,并且您必须进行字符串筛选,那么您需要评估整个数据集,并决定这是一次性完成的,还是需要一个系统经常对类似文档或非常不同的文档执行相同类型的操作,等等

如果只是要排除的元行示例:

  • 您可以尝试
    \bhttp[^-]\b
如果
http
的所有相关实例都采用特定格式,即
href=“http

  • 然后你可以更具体地描述上下文,例如
    \b(?)?