首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将regex101中的工作正则表达式转换为Coldfusion

如何将regex101中的工作正则表达式转换为Coldfusion
EN

Stack Overflow用户
提问于 2021-01-27 16:11:40
回答 1查看 77关注 0票数 1

https://regex101.com/r/qNDKIh/1/

如何将regex101中的工作正则表达式转换为Coldfusion REMatchNoCase 1:https://regex101.com/r/qNDKIh/1/

Coldfusion Code

代码语言:javascript
复制
<cfset VinDetail = ReMatchNoCase("^([A-HJ-NPR-Z0-9]{3})([A-HJ-NPR-Z0-9]{5})([0-9X])([A-HJ-NPR-Z0-9])([A-HJ-NPR-Z0-9])([A-HJ-NPR-Z0-9]{6})$", "1G1PA5SH9D7126083") />

<cfdump var="#VinDetail#">

获取Malformed regular expression错误

Regex101输出

代码语言:javascript
复制
Full match  0-17    1G1PA5SH9D7126083
Group `wmi` 0-3 1G1
Group `vds` 3-8 PA5SH
Group `check`   8-9 9
Group `vis` 9-17    D7126083
Group `year`    9-10    D
Group `plant`   10-11   7
Group `seq` 11-17   126083
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-28 22:51:12

与输入字符串匹配的单个结果是“正确的”-因为ReMatch()只返回匹配,这就是实际的匹配。如果您想返回捕获组,则可以在returnsubexpressions=true中使用ReFind(),例如:

代码语言:javascript
复制
<cfset VinDetail2 = ReFindNoCase("^([A-HJ-NPR-Z0-9]{3})([A-HJ-NPR-Z0-9]{5})([0-9X])(([A-HJ-NPR-Z0-9])([A-HJ-NPR-Z0-9])([A-HJ-NPR-Z0-9]{6}))$", "1G1PA5SH9D7126083", 1,true,'ALL') />
<cfdump var="#VinDetail2[1].MATCH#" />
<cfdump var="#VinDetail2#" />

https://cffiddle.org/app/file?filepath=e4d3f15a-bd35-4a70-b806-3eec7a1fdf47/a8e67f20-a3ec-4d8d-9c0b-d4108a6aaea2/a2d7b829-36ba-4f55-9271-4aec369143cb.cfm

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

https://stackoverflow.com/questions/65915163

复制
相关文章

相似问题

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