擅长:python、mysql、java
<p>有关以下正则表达式的组件的详细信息,请参见<a href="https://regexr.com/5t369" rel="nofollow noreferrer">this RegExr</a>链接</p>
<pre><code>import re
test = [
"10ML", # 10
"10 ML", # 10
"10.5ML", # 10.5
"1MG/1ML", # [] not match
"1MG/10ML", # [] not match
"10MG/0.5ML", # [] not match
" 10ML and 15ML ", # 10, 15
"LODEXA (DEXAMETHASONE) 5 MG/ML INJECTION", # []
"NSS.0.9% 1000 ML (PLASTIC BAG)", # 1000
"110 MLM HIDRASEC (RACECADOTIL)10 ML POWDER FOR 1-30 ML", # 10
]
for s in test:
re.findall(r'(?<![\-\/])(\d+(?:\.?\d+)) *ML\b', s)
</code></pre>
<p>输出</p>
<pre><code>['10']
['10']
['10.5']
[]
[]
[]
['10', '15']
[]
['1000']
['10']
</code></pre>