擅长:python、mysql、java
<p>你可以试试这个代码:</p>
<pre><code>import re
description = "description\" : \"this is a tesdt \n another test\" "
result = re.findall(r'(?<=description")(?:\s*\:\s*)(".{0,23}?(?=")")', description, re.IGNORECASE+re.DOTALL)[0]
print(result)
</code></pre>
<p>结果是:</p>
^{2}$
<p>基本上是:</p>
<pre><code>\"this is a tesdt \n another test\"
</code></pre>
<p>这就是你在评论中要求的。在</p>
<hr/>
<h2>解释-</h2>
<p><code>(?<=description")</code>是一个积极的后视,它告诉正则表达式匹配<code>description"</code><br/>
<code>(?:\s*\:\s*)</code>是一个非捕获组,它告诉regex <code>description"</code>后面将跟零个或多个空格、一个冒号(<code>:</code>)和零个或多个空格。<br/>
<code>(".{0,23}?(?=")")</code>是实际需要的匹配,由双引号(<code>"</code>)、0到23个字符和结尾的双引号(<code>"</code>)组成。在</p>