?.獲取字符串中:
a.所有的正整數(shù)
b.所有的負(fù)整數(shù)
c.所有的浮點(diǎn)數(shù)
d.所有的?負(fù)浮點(diǎn)數(shù)
import re
# 所有的正整數(shù)
def is_positive_integer(string):
pattern = r[^\-\.\d](\d+)[^\.\d]*'
result = re.findall(pattern, string)
if result:
return result
else:
return False
# 所有的負(fù)整數(shù)
def is_negative_integer(string):
pattern = r'-[1-9]\d*'
result = re.findall(pattern, string)
if result:
return result
else:
return False
# 所有的浮點(diǎn)數(shù)
def is_float(string):
pattern = r'-?[1-9]\d*\.\d*'
result = re.findall(pattern, string)
if result:
return result
else:
return False
# 所有的?負(fù)浮點(diǎn)數(shù)
def is_negative_float(string):
pattern = r'-[1-9]\d*\.\d*'
result = re.findall(pattern, string)
if result:
return result
else:
return False
if __name__ == '__main__':
pass
?、不定項(xiàng)選擇題
- 能夠完全匹配字符串“(010)-62661617”和字符串“01062661617”的正則表達(dá)式包括(b )
A. “(?\d{3})?-?\d{8}”
B. “[0-9()-]+”
C. “[0-9(-)]\d”
D. “[(]?\d[)-]\d*” - 能夠完全匹配字符串“c:\rapidminer\lib\plugs”的正則表達(dá)式包括( bc)
A. “c:\rapidminer\lib\plugs”
B. “c:\\rapidminer\\lib\\plugs”
C. “(?i)C:\\RapidMiner\\Lib\\Plugs” ?i:將后?的內(nèi)容的?寫(xiě)變成?寫(xiě)
D. “(?s)C:\\RapidMiner\\Lib\\Plugs” ?s:?jiǎn)?匹配 - 能夠完全匹配字符串“back”和“back-end”的正則表達(dá)式包括(ac ) 短路操作:前?的為真了,就不會(huì)再執(zhí)?后邊的操作
A. “\w{4}-\w{3}|\w{4}” B. “\w{4}|\w{4}-\w{3}” C. “\S+-\S+|\S+” D. “\w\b-\b\w|\w*” - 能夠完全匹配字符串“go go”和“kitty kitty”,但不能完全匹配“go kitty”的正則表達(dá)式包括(acd )
:\1就是重復(fù)前?第?個(gè)()/組合??的內(nèi)容
:\2就是重復(fù)前?第?個(gè)()/組合??的內(nèi)容
A. “\b(\w+)\b\s+\1\b”
B. “\w{2,5}\s*\1”
C. “(\S+) \s+\1”
D. “(\S{2,5})\s{1,}\1” - 能夠在字符串中匹配“aab”,?不能匹配“aaab”和“aaaab”的正則表達(dá)式包括( b)
A. “a?b”
B. “a{,2}b”
C. “aa??b”
D. “aaa??b”
三.觀察下?雙引號(hào)內(nèi)的?本”
中?名: ?拉克·侯賽因·奧巴?
外?名: Barack Hussein Obama II
別 名 :歐巴?
國(guó)籍: 美國(guó)
? 族: 德裔族
出?地: 美國(guó)夏威夷州檀??
出??期: 1961年8?4?
職 業(yè): 政治家、律師、總統(tǒng)
畢業(yè)院校: 哥倫?亞?學(xué),哈佛?學(xué)
信 仰 :新教
主要成就: 1996年伊利諾伊州參議員 主要成就美國(guó)第56屆、57屆總統(tǒng)2009年諾?爾和平獎(jiǎng)獲得者 時(shí)代周刊年度?云?物2008、2011 任期內(nèi)清除本·拉登
代表作品 :《我相信變?》《我?親的夢(mèng)想》《?畏的希望》
所屬政黨美國(guó)?主黨
? 型 AB型
學(xué) 院??學(xué)院
妻 ?: ?歇爾·拉沃恩·奧巴?
性 別 男
”
a. (此題為示范題)當(dāng)使?正則表達(dá)式“中?名\s+(\S+)\s+”抽取美國(guó)總統(tǒng)奧巴?的中?名時(shí),替換字符串“1”的賦值為需要抽取的中?名。 b. 當(dāng)使?正則表達(dá)式“_____[A-Z][a-z]*\s[A-Z][a-z]*\s[A-Z][a-z]*\s[A-Z]*______”抽取美國(guó)總統(tǒng)奧巴?的外?名時(shí),替換字符串“1”的賦值為需要抽取的
外?名。
c. 當(dāng)使?正則表達(dá)式“_________\d{4}.\d{1,2}.\d{1,2}._________”抽取美國(guó)總統(tǒng)奧巴?的出??期時(shí),替換字符
串“1”的賦值為需要抽取的出??期。 d. 使?正則表達(dá)式“__________\d{4}[^\d]\d{1,2}[^\d]\d{1,2}[^\d]______________”抽取美國(guó)總統(tǒng)奧巴?的職業(yè)時(shí),替換字符串“1”的賦值
為需要抽取的職業(yè)。
e. 使?正則表達(dá)式“_____:(\s\d{4}.·..)_______”抽取美國(guó)總統(tǒng)奧巴?的主要成就時(shí),替換字符
串“1”的賦值為需要抽取的主要成就。 f. 使?正則表達(dá)式“_____________.{3}·.{3}·.{3}_________________”抽取美國(guó)總統(tǒng)奧巴?的妻?姓名時(shí),替換字符 串“1”的賦值為需要抽取的姓名。