0

以下のようなURLがあったとします

url = 'https://www.advertise-example.com/ads/2022/presents'

今、私は2022上記の url から整数値を取得しようとしています。ここではリスト スライスを使用できますが、整数値を増やすことができるため、正規表現を使用しましたが、正確な結果を取得できませんでした。誰か教えてくださいこれを行う

前もって感謝します........

4

3 に答える 3

3
>>> import re
>>> url = 'https://www.advertise-example.com/ads/2022/presents'
>>> int(re.search(r'\d+', url).group())
2022
于 2012-07-16T10:59:20.267 に答える
0
from urlparse import urlsplit
import re

url = 'https://www.advertise-example.com/ads/2022/presents'
spliturl = urlsplit(url)
int(re.search(r'\d+', spliturl.path).group())

re.findallURLで1桁以上を期待している、または処理したい場合は、おそらく見てください...

または、 re を使用しない:

digits = [int(el) for el in spliturl.path.split('/') if el.isdigit()]
于 2012-07-16T11:12:24.357 に答える
0

これは正規表現を使用しないソリューションです

>>> import itertools
>>> url = 'https://www.advertise-example.com/ads/2022/presents'
>>> int(next(''.join(g) for k, g in itertools.groupby(url, str.isdigit) if k))
2022
于 2012-07-16T11:13:27.500 に答える