https://regex101.com/r/qNDKIh/1/
如何将regex101中的工作正则表达式转换为Coldfusion REMatchNoCase 1:https://regex101.com/r/qNDKIh/1/
Coldfusion Code
<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输出
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发布于 2021-01-28 22:51:12
与输入字符串匹配的单个结果是“正确的”-因为ReMatch()只返回匹配,这就是实际的匹配。如果您想返回捕获组,则可以在returnsubexpressions=true中使用ReFind(),例如:
<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://stackoverflow.com/questions/65915163
复制相似问题