java - 正则表达式 - 精确的 6 个字符,前 3 个字符可以是 SPA 或 BSA,后 3 个是数字
问题描述
我正在尝试编写确切的 6 个字符长的正则表达式,其中前三个字符可以是 SPA 或 BSA,后三个字符是数字(0-9)。这是我的正则表达式:
^SPABSA[0-9]{3}$
解决方案
您的正则表达式^SPABSA[0-9]{3}$
将匹配SPABSA
以 3 位数字开头的字符串,例如。SPABSA123
.
正如@anubhava 所述,替换SPABSA
为(SPA|BSA)
含义:创建捕获组匹配SPA
或BSA
.
推荐阅读
- php - laravel 存储未将正确的内容写入文件
- javascript - 使用 $scope.apply() 后点击展开不起作用
- node.js - Heroku NodeJS index.js 文件作为响应发送而不是被执行
- rest - 如何通过rest api从yammer中提取基于人口统计的活动?
- c# - DataTable.AsEnumerable() 中的 C# Nullreferenceexception 在哪里
- cucumber - 如何为所有 Cucumber 步骤添加默认超时?
- reactjs - 优化组件树
- react-native - Native Base - 放置在 Header 中的组件不是垂直居中的 react-native
- java - 调用对象时,这些括号是什么意思?
- javascript - Google Analytics Reporting API:Javascript 中的活跃用户数