如何排除一些reg模式

时间:2017-06-17 03:34:07

标签: regex

我想写一个正则表达式来搜索所有" http"字符串并用" https"替换它,我使用以下Reg表达式:

\bhttp\b    

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

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

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

1 个答案:

答案 0 :(得分:1)

最终,如果数据不是结构化的,并且您必须进行字符串过滤,那么您需要评估整个数据集,并确定是否要将其作为一次性完成,或者是否需要系统频繁执行在类似文件或非常不同的文件等上执行相同类型的操作。

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

  • 您可以尝试3

如果\bhttp[^-]\b的所有相关实例都采用某种格式,即http

  • 然后你可以对上下文更加具体。即href="http

后一个示例将使用\b(?<=href=")http\b进行匹配,但不会将其包含在替换操作