正则表达式:带有\numb的组和重复组

2024-05-12 22:38:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我原以为我理解了使用()分组在regex中的工作原理,但我对我在实践中看到的行为感到惊讶。如果有人能更了解情况的话,我将不胜感激

我的假设是: '^.'将匹配字符串开头的任何字符。这一个和我期望的一样

'^(.)'在功能上是相同的,但是我可以在后面抓取一个分组。这正是我所期望的

'^.+'将在字符串开头至少匹配一个字符,然后转到结尾(即整个字符串)。这一个和我期望的一样

^(.)\1'如果字符串的前两个字符是相同的字符(即双字母),则它们应匹配。但是当我运行它时,Python告诉我字符串中没有匹配的内容(测试字符串:'eefghijklmnop'-我以为它会匹配'ee')

'^(.)+'我认为应该抓取字符串中它自己组中的每个字符-除了当我运行它时,我只得到一个字符,而它是字符串中的最后一个

有人能解释一下最后3个案例的情况吗,以及如何让它达到我想要的效果-在这种情况下,在单词的开头寻找双字母

短暂性脑缺血发作


Tags: 字符串功能内容结尾字母情况字符单词