加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式前缀外观不适用于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从列表中获取匹配的子字符串.但是当我使用前缀环视时,我收到错误.

Sequence (?<…) not recognized

码:

<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正则表达式的文章.如果你因为看了@我的笔记而陷入困境,那就做一个快速的谷歌(但如果你这样做,请告诉我你卡在哪里,所以我可以重新审视我的措辞!).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读