擅长:python、mysql、java
<p>你可以使用正则表达式。你知道吗</p>
<pre><code>import re
my_string = 'Queue SIZE="1024" QID="8" TYPE="IOSQ" ADDRESS="0x218464000"'
pattern = re.compile(r'IOSQ.*?ADDRESS="(\dx\d+)')
matches = re.findall(pattern, my_string)
print(matches)
</code></pre>
<p>模式是<code>r'IOSQ.*?="(\dx\d+)</code>。<code>r'something'</code>是一个原始字符串,您应该始终使用它。然后<code>IOSQ</code>需要这些字母的精确匹配。<code>.*?</code>表示<em>匹配任何字符</em>,从0到尽可能少(直到找到完全匹配)。圆括号使<code>findall</code>只返回圆括号的内容。<code>\d</code>表示数字0到9。<code>+</code>表示前面的一个或多个字符被匹配。你知道吗</p>