iQ.*_*iQ. 0 regex regex-lookarounds
嘿伙计们,我想询问你是否可以使用lookahead或任何其他机制对单个正则表达式进行一些条件检查.
例如,在我的正则表达式中,如果前一个值超过3,则我希望下一个值的范围为0-5,如果前一个值低于3,则范围为0-9.
例如:
[0-9]下一场比赛应为[0-5]或[0-9],具体取决于之前的值是低于还是高于5.
正如代码所想的那样:
调用此A - > [0-9] [0-9] < - 调用此B
if(A <5)则B [0-9] Else B [0-5]
这可能是一个正则表达式吗?
这是积极前瞻的格式:
/(?=expression)/
Run Code Online (Sandbox Code Playgroud)
这是负面的预测:
/(?!expression)/
Run Code Online (Sandbox Code Playgroud)
编辑
对于您的示例,这将意味着这样的事情:
/((?=[5-9]+)[0-5]+)|((?=[0-4]+)[0-9]+)/
Run Code Online (Sandbox Code Playgroud)