regex - 多个等号的精确正则表达式匹配

标签 regex

我正在搜索自动生成的报告。有很多节,每个节由多个“=”(等号)分隔。我想创建一个简单的脚本来基本上提取特定部分的某些数据。唯一真正确定哪个部分是基于等号的数量。

我怎么会只找到“==”而不是其他任何东西?

====
===
==
=

我之前使用过一些简单的正则表达式,基于我非常有限的知识,我可以对普通字符执行此操作,例如 \ba{2}\b但是,尝试使用 \b={2}\b 执行此操作这是行不通的。

通过搜索 ={2}我能够找到任何和所有的双等号。

我在这里缺少什么?我无法找到关于我遇到的此类问题的太多信息。

最佳答案

这个简单的正则表达式只匹配 ==

(?<!=)==(?!=)

否定后视检查没有 =前。负前瞻检查没有 =后。

Regular expression visualization

关于regex - 多个等号的精确正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23532349/

相关文章:

c# - 从c#中的字符串中提取最后一个匹配项

javascript - 正则表达式: Help Matching a number less than 24

regex - 使用掩码字符串在 Perl 中掩码字符串

ruby-on-rails - 自动检测字符串中的值类型,以便将 URL、电子邮件地址、

javascript - JavaScript 正则表达式中的正斜杠是什么意思?

php - 字符串替换单词数组中不区分大小写的完全匹配项

java - 是否可以编写正则表达式来提取 java 包?

regex - 用于计数以 @ 开头并包含制表符的行的正则表达式

regex - Perl:从当前位置替换模式直到行尾

javascript - jQuery - 获取括号内的值