我需要构建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语法。
答案 0 :(得分:1)
你可以试试这个:
^[\w]+\s([\d]+)\/\1$
这意味着:
^[\w]+
匹配字符串开头的任何单词的1个或多个
\s
后跟一个空白
([\d]+)
后跟一个或多个数字
\/
后跟一个正斜杠
\1
紧随第一个捕获组(括号中的第一组,这是一个反向引用)
$
后面是字符串
编辑:虽然这在大多数正则表达式引擎中都有效,但遗憾的是RE2似乎不支持反向引用。此正则表达式在RE2中不起作用。