因此,我试图使用一个正则表达式来查找前面的字符,并在当前字符上设置条件。基本上,如果前一个字符是一个1,那么当前字符只能是5-9,或者如果前一个字符是9,则当前字符只能是0-4,否则它可以是任何数字。这是我正在尝试的准则,但它不起作用。
[1-9]((?(?<=1)[5-9]|[0-9])|(?(?<=9)[0-4]|[0-9]))$
发布于 2015-04-29 04:26:21
如果要将其嵌入到更大的正则表达式中,则应该可以这样做:
(?:[02-8]|1(?![^5-9])|9(?![^0-4]))+
这样做的目的是在您使用字符时进行检查:
[02-8]
。(?![^5-9])
就是这样做的。(?![^0-4])
将不允许使用9。https://stackoverflow.com/questions/29934160
复制相似问题