擅长:python、mysql、java
<p><strong>编辑:</strong>我刚刚注意到您要避免使用<code>re</code>。在</p>
<pre><code>import re
strings = ['jkyf- skj7eio9.00',
'jkyf- skj6.90.90eio9.00',
'r-9.98989 8JHGJHG',
'kjg-jejjkv']
regex = r'[+-]?(\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?'
for s in strings:
found = re.findall(regex,s)
# print found
if len(found) > 0:
print float(found[0][0])
</code></pre>