假设我有一组数字:arr=[1, 2, 3, 4, 5, 4, 3, 2, 1]
。
常规正则表达式将其基本单位/文字作为字符。我想知道是否有一种方法可以将“对象”作为基本单位,用于 object [a,b]
。
现在我想回答这个问题,“是否arr
包含至少 2 个长度为 3 且具有正梯度的区间?” . 我在想我可以通过用[a,b]
对象替换字符来模仿正则表达式,其中a
是间隔的大小,是在该间隔 ( )b
上运行的函数。gradient_pos
该函数将返回True
或False
取决于是否满足条件。例如,要回答上述问题,您会查询:
[3,gradient_pos]{2,}
您将看到语法遵循所有正则表达式规则,除了我们不是查看字符,而是查看[a,b]
有效评估为True
or的对象False
。这个想法是,正则表达式会尝试匹配满足gradient_pos
. 那有意义吗?我知道这很抽象,但如果有人能帮助我实现这样的目标,我将不胜感激!
谢谢!
动漫人物
相关分类