正则表达式前缀外观不适用于coldfusion 10
发布时间:2020-12-14 05:59:56 所属栏目:百科 来源:网络整理
导读:我正在使用reMatch从列表中获取匹配的子字符串.但是当我使用前缀环视时,我收到错误. Sequence (?…) not recognized 码: cfset local.path = "schedule.category.classes.name,schedule.category.classes.id"cfset local.regex = "(?=schedule.category.cla
我正在使用reMatch从列表中获取匹配的子字符串.但是当我使用前缀环视时,我收到错误.
码: <cfset local.path = "schedule.category.classes.name,schedule.category.classes.id"> <cfset local.regex = "(?<=schedule.category.classes.)[a-zA-Z0-9_]*?(?=,|$)"> <cfset local.output = reMatch(local.regex,local.path)> 我错过了什么? 解决方法
你错过了阅读文档的内容;-) –
Regular expression syntax – Using special characters – 看看背后& CFML的正则表达式(长期失效
Apache ORO)不支持.
但是,使用java的正则表达式实现很容易,它支持后视:java.util.regex.Pattern – Special constructs (named-capturing and non-capturing). 我已经编写了关于在CFML中使用Java正则表达式的三部分系列的两部分:“Regular expressions in CFML (part 9: Java support for regular expressions (1/3))”.我必须在某个时候回到第3部分,但无论如何你需要的是第一部分. Ben Nadel还撰写了大量关于在CFML中使用Java正则表达式的文章.如果你因为看了@我的笔记而陷入困境,那就做一个快速的谷歌(但如果你这样做,请告诉我你卡在哪里,所以我可以重新审视我的措辞!). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |