1

私はこのコードを持っています:

10641/90X

両方を削除する正規表現が 1 つ必要です

/ and 0X

したがって、残っているコードは

106419

誰がこれで私を助けることができます!?

前もって感謝します!

4

3 に答える 3

1

Perl スタイルの置換:

s{/(\d+)0X}{\1}g;
于 2012-11-21T10:57:04.803 に答える
0

Python メソッド:

>>> import re
>>> re.sub(r'(/)|(0X)', '', '10641/90X')
'106419'

/これにより、 orのインスタンスが0X何も置き換えられません。つまり、それらを削除するだけです。

文字列から数字のみを抽出し、それ以外のものを削除したい場合は、さらに一歩進むことができます。これを使用するだけです:

>>> re.sub(r'[^\d]', '', '10641/90X')
'1064190'

もちろん、この場合、末尾を削除したかった0Xので、それほど役に立ちません。しかし、同様の問題については、それが良い解決策になるかもしれません。

于 2012-11-21T11:18:32.980 に答える