Regex Infopath正则表达式字符串结尾

Regex Infopath正则表达式字符串结尾,regex,infopath,Regex,Infopath,我需要编写一个正则表达式来匹配由正斜杠分隔的未知数量的6位“字符串” 123456-通过 123456/123457-通过 123456/123r43-失败 123456/12-失败 它可能是一系列超过2组的项目编号 在PHP或其他语言中,我使用了下面的正则表达式,但infopath似乎不喜欢将$作为字符串结尾匹配器 ([0-9]{6}\/?)+$ 如果我删除$示例123456/12将在失败时通过。是否有一种不同的方法来编写正则表达式来解决这个问题,或者我必须在表单下面编写一些验证代码?(我并不

我需要编写一个正则表达式来匹配由正斜杠分隔的未知数量的6位“字符串”

123456
-通过

123456/123457
-通过

123456/123r43
-失败

123456/12
-失败

它可能是一系列超过2组的项目编号

在PHP或其他语言中,我使用了下面的正则表达式,但infopath似乎不喜欢将
$
作为字符串结尾匹配器

([0-9]{6}\/?)+$

如果我删除
$
示例
123456/12
将在失败时通过。是否有一种不同的方法来编写正则表达式来解决这个问题,或者我必须在表单下面编写一些验证代码?(我并不反对这样做)


谢谢

您可以使用负前瞻来模拟
$

[0-9]{6}(\/[0-9]{6})*(?!.)
使用
[0-9]
而不是
\d
,因为后者可能有unicode数字字符

如果需要,您还可以使用反向后视来模拟
^

(?<!.)[0-9]{6}(\/[0-9]{6})*(?!.)
(?