Flutter 正则匹配实战:正则篇 - 探索多正则高亮样式

目录

一、 StringScanner 是什么

1. 认识 StringScanner 类

2. StringScanner 的扫描循环

3. StringScanner#scan 方法

4. RegExp#matchAsPrefix 方法

二、多种类型正则匹配高亮

1. 关于索引的移动

2. 多正则表达式扫描

3. 多正则匹配形成 TextSpan

4. 匹配结果收集优化

四、文本高亮规则

1. 匹配逻辑优化

2. 匹配内容优化

3. 其他正则拓展


前面的正则匹配中,我们只能为 一种正则表达式 进行高亮匹配。但很多场景下,我们需要为满足不同的规则的文字进行不同着色。比如下面的代码高亮的展示组件:

这是如何实现的呢,接下来的两章,将进一步认识正则在 Flutter 中的使用。看一下如何使用 StringScanner 实现多正则的匹配效果。


一、 StringScanner 是什么

string_scanner 是和 path 、collection 同一级别的包。因为 flutter_test 会依赖该库,所以初始项目中就会被引入。通过如命令,可以查看三方库的依赖关系:

flutter pub deps


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

个人笔记(bug,思路,总结)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值