首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >匹配固定长度的正则表达式并添加尾随空格

匹配固定长度的正则表达式并添加尾随空格
EN

Stack Overflow用户
提问于 2017-08-22 16:34:54
回答 1查看 298关注 0票数 1

我很难创建一个regex (Java)来匹配以下模式:

  1. 12数字开头
  2. 后面是字母MMS
  3. 必须有7个字符长。最后的填充必须用空格来完成。

有效投入:

  • 2M,2MS,10M,10MS (以及它们各自的尾随白空间)

到目前为止我所拥有的是:

[\\d{1,2}MS?\\s]{7}

它强制长度并允许使用空白空间,但仅此而已。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-22 16:36:57

这个人做的是:

代码语言:javascript
复制
^(?=.{7}$)\\d{1,2}MS?\\s*$

解释:

代码语言:javascript
复制
^           : begining of line, not mandatory when using matches()
(?=.{7}$)   : lookahead, make sure we have exactly 7 characters
\\d{1,2}    : 1 or 2 digits
M           : M
S?          : optional S
\\s*        : 0 or more spaces
$           : end of line, not mandatory when using matches()
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45822917

复制
相关文章

相似问题

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