RE2 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
RE2 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 BSD
开发语言 C/C++ 查看源码 »
操作系统 跨平台
软件类型 开源软件
开发厂商
地区 不详
提 交 者 红薯
适用人群 未知
收录时间 2010-03-13

软件简介

RE2 是一个快速、安全和线程友好的 C++正则表达式引擎。

例子:

// Copyright 2008 The RE2 Authors.  All Rights Reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

#include<re2/re2.h>
#include<re2/filtered_re2.h>
#includeusing namespace re2;

int main(void) {
FilteredRE2 f;
int id;
f.Add("a.*b.*c", RE2::DefaultOptions, &id);
vectorv;
f.Compile(&v);
vectorids;
f.FirstMatch("abbccc", ids);

if(RE2::FullMatch("axbyc", "a.*b.*c")) {
printf("PASS\n");
return 0;
}
printf("FAIL\n");
return 2;
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
@叶秀兰 格式修改提交了 然后没变 #RE2#
2015/10/12 11:23
回复
举报
更多评论
暂无内容
发表了博客
2014/06/17 16:32

RE2正则表达式引擎资料

[官网](https://code.google.com/p/re2/) [RE2,C++正则表达式库实战](http://guiquanz.me/2013/08/11/re2-in-action/) [《自动机理论 语言和计算导论》](http://book.douban.com/subject/1170939/)...

0
0
发表了博客
2014/11/27 13:40

re2正则不区分大小写匹配

(?i)bbb 这个正则可匹配BBB,bbb等不区分大小的3个B

0
4
发表了博客
2019/09/09 23:55

攻防世界--re2-cpp-is-awesome

测试文件:https://adworld.xctf.org.cn/media/task/attachments/c5802869b8a24033b4a80783a67c858b 1.准备 获取信息 64位文件 2.IDA打开 1 __int64 __fastcall main(int a1, char **a2, char **a3) 2 { 3 char *v3; // rbx 4 __int64 v4; // rax 5 __int64 v5; // rdx 6 __int64 v6; // rax 7 _...

0
0
发表了博客
2019/06/18 11:40

alexctf-2017:re2-cpp-is-awesome

下载附件,为elf文件 在Linux中查看 64位的ELF文件,输入错误的flag时,输出Better luck next time。 将文件拖入IDA64,反编译,分析代码 找出图中关键代码 跟进sub_400B56函数 void __fastcall __noreturn sub_400B56(__int64 a1, __int64 a2, __int64 a3) { std::operator<<<std::char_traits<char>>(&std::cout, ...

0
0
发表了博客
2019/11/27 10:42

关于neo4j查询多深度关系节点

1.使用with关键字 查询三层级关系节点如下:with可以将前面查询结果作为后面查询条件 match (na:company)-[re]->(nb:company) where na.id = '12399145' WITH na,re,nb match (nb:company)-[re2]->(nc:company) return na,re,nb,re2,nc 2.直接拼接关系节点查询 match (na:company{id:'12399145'})-[re]->(nb:company)-[...

0
0
发表了博客
2013/07/28 17:46

Heartbeat Manual

Heartbeat Manual 一、安装heartbeat 1. linux环境 #cat /etc/issue Red Hat Enterprise Linux AS release 4 (Nahant Update 4) 2. 管理员登录 以管理员root账号登录 3. 安装libnet 下载libnet-1.1.2.1-1.1.i386.rpm到/root/目录。 #cd /root #rpm -ivh libnet-1.1.2.1-1.1.i386.rpm 4. 安装heartbeat 下载STABLE-2.1.4....

0
0
发表了博客
2019/06/18 15:34

Ralasafe配置手册

<div id="cnblogs_post_body" class="blogpost-body"><p>Ralasafe访问控制(权限管理)中间件的配置工作非常少。因为项目发起人非常讨厌配置。因此,“己所不欲,勿施于人”,Ralasafe的配置也非常少。</p> <p>Ralasafe配置工作只有3个:</p> <ol> <li class="level1"> <div class="li">数据源配置</div> </li> <li clas...

0
0
发表了博客
2019/11/14 14:15

Neo4j查询语句总结

<div id="content_views" class="markdown_views prism-atom-one-dark"> <!-- flowchart 箭头图标 勿删 --> <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></...

0
0
2017/10/28 11:22

拼接正则

啊 var v='aa' var re =new RegExp("^\\d+" + v + "$","gim"); re为: /^\d+aa$/gim var re =new RegExp("^\\d+" + v + "$","gim"); // re为/^\d+bl$/gim # 2 var decimalLen =1 var re = new RegExp("^((0(\\.[0-9]{0," + decimalLen +"})?)|([1-9][0-9]*(\\.[0-9]{0,"+ decimalLen + "})?))$","g"); undefined var re2 ...

0
0
发表了博客
2013/02/04 21:41

php无限递归

php无限递归 <?php $link=mysql_connect('localhost','root','123'); mysql_select_db('db2'); mysql_query('SET NAMES gbk'); $re=mysql_query('select id,name,rid from handleguideclass where rid=0'); while($row=mysql_fetch_assoc($re)) { echo "<font style='color:#f00'>$row[name]</font>"."<br />"; diexun2...

0
3
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2011/09/29 12:31

自由软件正则表达式引擎的对比

Shawn the R0ck 写道 "正则引擎sljit的作者受到了John Maddock之前对各种正则表达式引擎性能的测评的影响,他把自己的正则引擎和其他一些流行的自由软件正则引擎进行了性能对比,其中包括著名的PCRE(著名的IDS项目Snort就是使用的这个引擎),专注于并行化的tre和Google在2010年发布的re2。sljit正则引擎不兼容POSIX和PER...

1
4
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
1 评论
31 收藏
分享
返回顶部
顶部