我原以为我理解了使用()分组在regex中的工作原理,但我对我在实践中看到的行为感到惊讶。如果有人能更了解情况的话,我将不胜感激
我的假设是:
'^.'
将匹配字符串开头的任何字符。这一个和我期望的一样
'^(.)'
在功能上是相同的,但是我可以在后面抓取一个分组。这正是我所期望的
'^.+'
将在字符串开头至少匹配一个字符,然后转到结尾(即整个字符串)。这一个和我期望的一样
^(.)\1'
如果字符串的前两个字符是相同的字符(即双字母),则它们应匹配。但是当我运行它时,Python告诉我字符串中没有匹配的内容(测试字符串:'eefghijklmnop'-我以为它会匹配'ee')
'^(.)+'
我认为应该抓取字符串中它自己组中的每个字符-除了当我运行它时,我只得到一个字符,而它是字符串中的最后一个
有人能解释一下最后3个案例的情况吗,以及如何让它达到我想要的效果-在这种情况下,在单词的开头寻找双字母
短暂性脑缺血发作
目前没有回答
相关问题 更多 >
编程相关推荐