正则表达式条件前瞻/回顾?

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]

这可能是一个正则表达式吗?

Fra*_*anz 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)