re模块是Python中用于进行正则表达式匹配的模块。re.fullmatch.start()函数是该模块中的一个方法,该方法用于获取正则表达式模式在第一个完全匹配的位置的索引。
使用方法:
re.fullmatch(pattern, string, flags=0)
参数说明:
- pattern:正则表达式模式;
- string:要匹配的字符串;
- flags:匹配标志,可选参数。
该函数会返回一个Match对象,可以使用该对象的start()方法获取起始匹配位置的索引。
下面给出两个实例:
import re
regex = '[a-z]+'
string = 'hello world!'
match_obj = re.fullmatch(regex, string)
print(match_obj.start()) # 0
在这个例子中,我们定义了一个正则表达式模式,该模式为匹配小写字母的一个或多个。我们还定义了一个要匹配的字符串。我们使用re.fullmatch()方法进行匹配,该方法返回与模式完全匹配的Match对象。我们使用Match对象的start()方法获取匹配的起始位置的索引,并将其打印到控制台上。
import re
regex = '\w+@\w+\.\w+'
string = 'my email is example@gmail.com'
match_obj = re.fullmatch(regex, string)
print(match_obj.start()) # 12
在这个例子中,我们定义了一个正则表达式模式,该模式可以匹配电子邮件格式的字符串。我们还定义了一个要匹配的字符串。我们使用re.fullmatch()方法进行匹配,该方法返回与模式完全匹配的Match对象。我们使用Match对象的start()方法获取匹配的起始位置的索引,并将其打印到控制台上。在这个例子中,起始位置对应的是字符串中“example”的起始位置。