擅长:python、mysql、java
<p>带有正则表达式的解决方案(将仅替换<code>S.</code>出现的内容,后跟空格和数字):</p>
<pre><code>import re
>>> x = 'Laut Durkheim ist ein "soziologischer Tatbestand [...] individuellen Äußerungen unabhängiges Eigenleben besitzt" (Durkheim 1984, S. 115).'
>>> re.sub(r",\W*(S.)(\W*\d+)", ":\\2", x)
'Laut Durkheim ist ein "soziologischer Tatbestand [...] individuellen Äußerungen unabhängiges Eigenleben besitzt" (Durkheim 1984: 115).'
</code></pre>