【发布时间】:2017-12-24 22:08:11
【问题描述】:
我正在尝试构建一个仅匹配无序数字序列的正则表达式。我只能创建一个与有序数字序列匹配的相反正则表达式,但我不知道如何反转它。这里是demo。
^((?:0(?=1|$))?(?:1(?=2|$))?(?:2(?=3|$))?(?:3(?=4|$))?(?:4(?=5|$))?(?:5(?=6|$))?(?:6(?=7|$))?(?:7(?=8|$))?(?:8(?=9|$))?9?|(?:9(?=8|$))?(?:8(?=7|$))?(?:7(?=6|$))?(?:6(?=5|$))?(?:5(?=4|$))?(?:4(?=3|$))?(?:3(?=2|$))?(?:2(?=1|$))?(?:1(?=0|$))?0?)$
输入:
123
234567
0123456789
87654
321
985
346
320
预期匹配:
985
346
320
【问题讨论】:
-
您需要用正则表达式解决这个问题吗?这不是一个很好的工作工具。
-
很好的需求转储。你有什么自己的想法吗?
-
@slesh THIS 适用于您提供的输入。但是,我不确定它是否每次都有效。
-
@JohnKugelman,正则表达式的使用是任务的要求。
-
@Gurman,谢谢。似乎它有效。您能否将您的评论作为答案。
标签: regex regex-negation