关于正则

Power Query xiaoni ⋅ 于 2018-12-11 14:12:48 ⋅ 最后回复由 gdzrh917 2023-08-24 11:37:05 ⋅ 2353 阅读

大家好,请问正则中?:和?=以及?!这三个我不是很理解,请大家给个解释,谢谢

成为第一个点赞的人吧 :bowtie:
回复数量: 2
  • 飞天篮球 Talk is cheap, show me your code.
    2018-12-11 17:13:48

    正则这一块网上有很多资料,你可以对照着去搜一下,中英文的都有。有具体案例可以po出来。

    ?: 表示非捕获分组,或者 non-capturing groups;

    ?= 表示顺序肯定环视,或者正预测零宽断言,也有的叫预搜索,有很多玄乎的叫法,英文叫 Positive Lookahead;

    ?! 表示顺序否定环视,英文叫 Negative Lookahead

    环视(Lookaround or zero-length assertions) 这一块还有 ?<= 逆序肯定环视 Positive Lookbehind 和 ?<! 逆序否定环视 Negative Lookbehind .
    JS中的正则是不支持逆序环视的,Python中的正则regex模块两者都支持。

  • gdzrh917 一个喜欢数据的boy
    2023-08-24 11:37:05

    关于零宽断言的,我觉得这篇写得挺好:https://www.runoob.com/w3cnote/reg-lookahead-lookbehind.html

暂无评论~~
  • 请务必阅读并严格遵守《社区管理规范与使用说明》
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 发送表情,可用的 Emoji 见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板粘贴上传, 格式限制 - jpg, png, gif
  • 不支持上传附件,请尽可能用文字和图片将问题描述清楚,如实在需要上传附件,可上传到 共享网盘 后分享链接
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
Ctrl+Enter