擅长:python、mysql、java
<p>对于regex,它的工作方式如下:</p>
<pre><code>import re
s1="Roam candidate# 9 F4:CF:E2:5E:73:3F on channel 161 RSSI: -70"
s2="Roam candidate#10 F4:CF:E2:62:02:2F on channel 11 RSSI: -70"
patt= re.compile('(?P<mac>[0-9A-F]{2}(:[0-9A-F]{2}){5}).*?channel (?P<channel>[0-9]*).*?RSSI:\s*(?P<rssi>-?[0-9]*)', re.I)
matcher= patt.search(s1)
print(matcher.group('mac'))
print(matcher.group('channel'))
print(matcher.group('rssi'))
</code></pre>
<p>这将返回:</p>
<pre><code>F4:CF:E2:5E:73:3F
161
-70
</code></pre>
<p>对于第二行:</p>
<pre><code>F4:CF:E2:62:02:2F
11
-70
</code></pre>