开发者社区 问答 正文

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

测试文本: pre-xxx

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

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

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

    2022-05-18 21:12:21 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
问答地址: