设为首页收藏本站 |天气与日历| 2025-04-20 星期日 03:31:00 乙巳(蛇)年 三月廿三 寅时 谷雨
     
切换到窄版

私人站点

 找回密码
 立即注册
搜索
查看: 168|回复: 0

正则高级用法

[复制链接]

954

主题

954

帖子

3875

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3875
发表于 2021-6-9 17:13:08 | 显示全部楼层 |阅读模式
不捕获数据
(?:表达式),从而不捕获数据,还能使用分组的功能
分组的回溯引用
可以使用分组的回溯引用,使用\N可以引用编号为N的分组,因此上述例子的代码我们可以改为:
通过这个例子,可以发现 \1 表示的就是第一个分组,在这里第一个分组匹配的是 font 所以\1 就代表font。


正向先行断言:(?=表达式),指在某个位置向右看,表示所在位置右侧必须能匹配表达式
反向先行断言(?!表达式)的作用是保证右边不能出现某字符。
例如:如果要取出喜欢两个字,要求喜欢的前面有我,后面有你,这个时候就要这么写:(?<=我)喜欢(?=你)。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|编程站点 ( 冀ICP备2023028127号-2 )|友链申请|

GMT+8, 2025-4-20 03:31 , Processed in 0.074471 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表