RE2 RegEx - 斜线两侧的数字相同

时间:2016-03-18 15:19:12

标签: regex google-analytics re2

我需要构建RegEx表达式来查找匹配的字符串:

<anytext>N/N

其中N是斜线两侧的相同数字,无论N具有哪个值(长度可以是1,2或3位)。

我的意思是它应匹配例如:

ABC 4/4
ABCDEF 101/101
ABCDEF 22/22

但不应该匹配:

ABC 1/4
ABCDEF 101/50
ABCDEF 21/22

是否可以使用RegEx?我该怎么做?我已经尝试了一段时间,但我无法做到。

修改 我忘记写了: 我使用的是Analytics Edge,据说使用正则表达式语言 - .NET Framework 4.但是当我尝试在RegEx字段中输入内容时,我得到的信息应该遵循RE2语法。

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

^[\w]+\s([\d]+)\/\1$

这意味着:

^[\w]+匹配字符串开头的任何单词的1个或多个

\s后跟一个空白

([\d]+)后跟一个或多个数字

\/后跟一个正斜杠

\1紧随第一个捕获组(括号中的第一组,这是一个反向引用)

$后面是字符串

的结尾

编辑:虽然这在大多数正则表达式引擎中都有效,但遗憾的是RE2似乎不支持反向引用。此正则表达式在RE2中不起作用。