擅长:python、mysql、java
<p>我不确定您是否可以用正则表达式来实现这一点(不是以一种有意义的方式),但您不需要这样做;在适用于任意数量字符串的函数中实现它很简单:</p>
<pre><code>def longest_match(*strings):
match = []
for tup in zip(*strings):
if len(set(tup)) == 1:
match.append(tup[0])
else:
break
return ''.join(match)
print(longest_match('abc123', 'abc456')) # abc
print(longest_match('abc123', 'abc456', 'abyz')) # ab
print(longest_match('ababc', 'csrabab')) # <prints empty line>
</code></pre>