开发者社区> 问答> 正文

正则 零宽断言位置怎么确定啊?

测试文本: pre-xxx

表达式 (?<=pre-)\w* 的匹配结果是xxx ,这个是正常的。

表达式 \w*(?<=pre-) 的匹配结果存在(注意并没有匹配失败),匹配到了一个空的字符串 , 也就是说我把一个后向断言放在表达式的右边,该怎么解释这种结果呢?这个空的字符串是怎么匹配到的?

展开
收起
一个臻吖 2022-04-01 20:32:08 1261 0
1 条回答
写回答
取消 提交回答
  • 如果是正向断言,应该是这样的:第一步,判断判断断言是否为真(即是否满足一定条件)第二步,如果满足条件,则进行下一步查找匹配。 如果是反向断言,第一步还是按照正则表达式顺序去匹配。第二步,遇到反向代言,判断是否满足反之代言。

    2022-05-18 21:12:21
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载