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