第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

在 Python 中使用正則表達(dá)式查找字符串中的多年經(jīng)驗(yàn)

在 Python 中使用正則表達(dá)式查找字符串中的多年經(jīng)驗(yàn)

猛跑小豬 2021-09-11 20:47:12
如何編寫一個(gè)在 Python 中搜索以下內(nèi)容的正則表達(dá)式:10+ years10 years1 year10-15 years到目前為止,我已經(jīng)使用了這個(gè),但它沒有為所有人提供結(jié)果。re_expression = '(\d+).(years|year|Year|Years)'    exp_temp = re.search(re_expression.decode('utf-8'),description)    experience_1=''    if exp_temp:        experience_1 = exp_temp.groups()
查看完整描述

3 回答

?
繁星點(diǎn)點(diǎn)滴滴

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊

您可以使用

r'(\d+(?:-\d+)?\+?)\s*(years?)'

請參閱正則表達(dá)式演示。使用re.I標(biāo)志編譯以啟用不區(qū)分大小寫的匹配。

細(xì)節(jié)

  • (\d+(?:-\d+)?\+?) - 第 1 組:

    • \d+ - 1+ 位數(shù)字

    • (?:-\d+)?- 一個(gè)可選的組匹配-,然后是 1+ 位數(shù)字

    • \+?- 一個(gè)可選的+字符

  • \s* - 0+ 個(gè)空格

  • (years?)- 第 2 組:yearyears

Python 演示:

import re

rx = re.compile(r"(\d+(?:-\d+)?\+?)\s*(years?)", re.I)

strs = ["10+ years", "10 years", "1 year", "10-15 years"] 

for description in strs:

    exp_temp = rx.search(description)

    if exp_temp:

        print(exp_temp.groups())

輸出:


('10+', 'years')

('10', 'years')

('1', 'year')

('10-15', 'years')


查看完整回答
反對 回復(fù) 2021-09-11
?
慕森王

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊

([\d+-]+)\s+(years?)

import re


x ="""

123 10+ years some text

some text 99 10 years ssss

text 1 year and more text

some text 10-15 years some text

"""


result = re.findall(r"([\d+-]+)\s+(years?)", x, re.IGNORECASE)

print(result)

[('10+', 'years'), ('10', 'years'), ('1', 'year'), ('10-15', 'years')]

正則表達(dá)式說明:

http://img1.sycdn.imooc.com//613ca5850001f65106070288.jpg


查看完整回答
反對 回復(fù) 2021-09-11
  • 3 回答
  • 0 關(guān)注
  • 216 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號