📅  最后修改于: 2023-12-03 15:19:11.461000             🧑  作者: Mango
在 Python 中获取两个字符之间的所有内容可以使用正则表达式库 re
。具体步骤如下:
re
库import re
string = "This is a string"
pattern = "is (.+?) string"
其中,string
为要匹配的字符串,pattern
为要匹配的正则表达式模式。这里的模式为:匹配以 "is " 开头,以 " string" 结尾的部分,中间部分任意字符。
re.findall
方法匹配字符串match = re.findall(pattern, string)
其中,findall
方法返回一个列表,包含了所有匹配成功的子字符串。在这里,match
就是符合要求的子字符串列表。继续完善我们的代码,获取匹配到的字符串:
if match:
match_str = match[0]
使用 if
来判断是否匹配成功,如果成功则选取列表中的第一个元素作为匹配的字符串。
print(match_str)
完整代码如下:
import re
string = "This is a string"
pattern = "is (.+?) string"
match = re.findall(pattern, string)
if match:
match_str = match[0]
print(match_str)
else:
print("No matches found")
以上代码输出结果为:
a
即匹配成功,获取到了字符串 "a"。
参考文献:
注:代码片段使用 markdown 代码块格式,并在代码上方使用三个反引号指定语言类型。