正则表达式按相反顺序排序

时间:2013-01-14 08:03:25

标签: javascript regex excel

我需要一个正则表达式或类似的。我有一系列字符串:

S 8010-Y30R
7020-R
S 7020-R
3852-R10B

我需要订购这些:

By the last letter in the order: Y R B G
Then by the last two digits
Then by the second last letter (if any) in the order: Y R B G
Then by the two digits
Then by the first two digits

示例:S 8010-Y30R would be ordered by: R 30 Y 10 80
第二个例子:7020-R is a short version of: S 7020-R _ _ _

我可以在excel中订购这些...或者使用JavaScript并对两个数组进行排序(一个包含上面的颜色代码,另一个包含相同的RGB版本)。

1 个答案:

答案 0 :(得分:0)

试试这个:

 Search string  
    ^[A-Z]? ?(\d\d)(\d\d)-([A-Z]?)(\d\d)?([A-Z])?$
 Replace string 
    $5$4$3$2$1

这假设始终发生的项目是连字符前面的四位数字,以及泛滥本身。其他一切都是可选的,你不想保留第一个字母。每个字符串都出现在一行上。