有一天,我试图教一个学生正则表达式的原则-我远非一个专家,但想展示它的原则.我有一个文本文件,包含所有的英语单词,我想定义一系列的规则,在正则表达式,使唯一会出来的单词是"祝贺".
我们首先在Python代码中实现了它,然后使用re python库.前两条规则是找到第二个字母为O的单词,以及以ION结尾的单词.
虽然我们首先try 查找与规则匹配的单词,然后在纯Python语言中查找另一个单词,但我们try 使用正则表达式模式^.O[A-Z]*IONS$
一步到位.我们惊讶地发现,这两种方法只有一个词不同:IONS.
我的意思是,这完全有意义,因为正则表达式模式根据定义查找至少6个字符的单词.但这让我们想知道是否有办法获得第二个字母为O的单词,也可以是单个正则模式中的ionic 的O.
我知道我们完全可以通过两个步骤来做到这一点,首先获得第二个字母为O的单词,然后获得这些单词中以ionic 结尾的单词,但我只是想知道是否可以单独一步完成.