![](/img/trans.png)
[英]Regex to extract string between the 2nd instance of one character and the 2nd instance of another
[英]Excel Sort by 2nd character in alphanumeric string
我在Excel电子表格中有一个包含以下内容的列:
### - 3-digit number
#### - 4-digit number
A### - character with 3-digits
#A## - digit followed by character then 2 more digits
这些字符串的右边可能也有多余的字符。
我想按此顺序按此列对整个电子表格进行排序(升序或降序):
前三种类型的字符串按字母顺序按预期的顺序排列(不是ASCII-Betically!),然后#A ##首先按字符,然后按第一个数字。
Example:
000...999, 0000...9999, A000...Z999, 0A00...9A99, 0B00...9B99...9Z99
我觉得有一个使用正则表达式或宏的非常简单的解决方案,但是我的VBa和RegExp相当生锈(一个朋友问我这个问题,但现在我更多的是C-guy)。 我已经阅读了一些解决方案,其中涉及将数据拆分为其他列,我会很好地解决。
我会为一个好的指南提供链接。 永远在此先感谢。
如果要根据第二个字符排序而不考虑前后的内容,则regex ^.(.)
表示第二个字符匹配项...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.