首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >字符串开头的regexp单位数

字符串开头的regexp单位数
EN

Stack Overflow用户
提问于 2019-04-16 23:26:09
回答 1查看 31关注 0票数 0

A具有以下字母数字序列:

代码语言:javascript
复制
[9A1 9A10 9B2 10C1]

我想通过以下方式对其进行改造:

代码语言:javascript
复制
9A1  --> 096501
9A10 --> 096510
9B1  --> 096601
10C1 --> 106701

我需要它来执行排序。所以我不能得到在字符串开头只匹配1位数字的regexp,例如,它应该返回以下内容:

代码语言:javascript
复制
9A1  --> 9
9A10 --> 9
9B1  --> 9
10C1 -->  {nothing}

所以我可以把它转换成两位数的表示。

我尝试了以下几点:

代码语言:javascript
复制
^[\d]{1}

但它适用于所有情况,而不仅仅是个位数。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-16 23:35:16

您可以匹配字符串^\d开头的数字,并使用负前视(?!\d)来断言右侧的内容不是数字:

代码语言:javascript
复制
^\d(?!\d)

Regex demo

请注意,^[\d]{1}可以写为^\d,并匹配从字符串开头开始的单个数字。它没有考虑到直接在右侧的内容。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55711663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档