A具有以下字母数字序列:
[9A1 9A10 9B2 10C1]我想通过以下方式对其进行改造:
9A1 --> 096501
9A10 --> 096510
9B1 --> 096601
10C1 --> 106701我需要它来执行排序。所以我不能得到在字符串开头只匹配1位数字的regexp,例如,它应该返回以下内容:
9A1 --> 9
9A10 --> 9
9B1 --> 9
10C1 --> {nothing}所以我可以把它转换成两位数的表示。
我尝试了以下几点:
^[\d]{1}但它适用于所有情况,而不仅仅是个位数。
发布于 2019-04-16 23:35:16
您可以匹配字符串^\d开头的数字,并使用负前视(?!\d)来断言右侧的内容不是数字:
^\d(?!\d)请注意,^[\d]{1}可以写为^\d,并匹配从字符串开头开始的单个数字。它没有考虑到直接在右侧的内容。
https://stackoverflow.com/questions/55711663
复制相似问题