
需求:在多行文本匹配出"From:"与"To"之间的所有信息
从上述截图可以看出From:(.*)To这个表达式并不能匹配,那么具体是什么原因呢?

影刀帮助中心文档给出的"."的解释是表示任何单个字符,按理说我们的表达式没有任何问题,如果去掉换行,该表达式确实能匹配

难道是因为换行导致的吗?
俗话说的好:遇事不决问GPT
我们看看GPT给的回答:

原来正则表达式中的.默认是匹配除换行符外的任意字符,要想.匹配换行,需要开启模式修饰符re.DOTALL
GPT给出的是Python代码,那么怎么把它变成正则表达式呢?别急,让GPT持续输出!

下面我们把它用到指令中试试

完美解决我们文章开始的需求!既然你都看到这里了,不如我们一起去了解下常见的模式修饰符有哪些?
正则表达式中的模式修饰符用于修改正则表达式的匹配行为。不同的编程语言和工具支持的模式修饰符可能有所不同,但一般常见的模式修饰符包括:
在影刀中使用模式就是(?模式修饰符),其中全局匹配跟忽略大小写指令中已经自带