擅长:python、mysql、java
<p>使用regex匹配查找匹配开始的位置。然后使用python字符串索引获取匹配开始之前的子字符串。将子串按单词拆分,得到最后n个单词。其中n是缩写的长度。在</p>
<pre><code>import re
s = 'Although family health history (FHH) is commonly accepted as an important risk factor for common, chronic diseases, it is rarely considered by a nurse practitioner (NP).'
for match in re.finditer(r"\((.*?)\)", s):
start_index = match.start()
abbr = match.group(1)
size = len(abbr)
words = s[:start_index].split()[-size:]
definition = " ".join(words)
print(abbr, definition)
</code></pre>
<p>打印:</p>
^{pr2}$