擅长:python、mysql、java
<p>您可以使用<code>(.*?)(\d+)(.*)</code>正则表达式,它将保存3个组:数字前的所有内容、数字和数字后的所有内容:</p>
<pre><code>>>> import re
>>> pattern = ur'(.*?)(\d+)(.*)'
>>> s = u"ரூ.100"
>>> match = re.match(pattern, s, re.UNICODE)
>>> print match.group(1)
ரூ.
>>> print match.group(2)
100
</code></pre>
<p>或者,您可以将匹配的组解压为变量,如下所示:</p>
<pre><code>>>> s = u"100ஆம்"
>>> match = re.match(pattern, s, re.UNICODE)
>>> before, digits, after = match.groups()
>>> print before
>>> print digits
100
>>> print after
ஆம்
</code></pre>
<p>希望有帮助。你知道吗</p>