奇怪的返回JavaScript正则expression式无标志'g'
代码= DAK~ 800 SUB~10/21/2015 CAK~10/21/2015
我只想得到800
当我使用这个正则expression式:
code_fix = match(/([0-9]){3}/g)
返回= [ '800', '201', '201' ]
但是当我尝试使用没有标志g
的正则expression式为什么是我的结果看起来像:
[ '800', '0', index: 21, input: 'DAK~ 800 SUB~10/21/2015 CAK~10/21/2015' ]
你需要一个字边界。 尝试这个:
/\b([0-9]){3}\b/g
有关字边界的更多信息,请参阅此参考 。
如果使用([0-9]){3}
,它也是两个匹配的, 800
是全部匹配的, 0
是([0-9])
组匹配,它匹配800
中的最后一个0
- string.replace不能在node.js express服务器上工作
- sendFile()在推送到heroku时不发送ng build dist / index.html文件
- busboy不发射领域,文件事件
- 如何使用Angular 2+,Express和nodeJs上传文件
- 如何防止使用variables时切换正则expression式testing?
- 使用REST API在ExpressJS和AngularJS中上传文件
- ExpressJS的路线正则expression式:如何将一个参数与一条路线以外的所有东西进行匹配
- 讨厌和怪异的正则expression式问题:'io \'。 得到一个匹配的单词“function”
- 快速会议不会一直持续到页面