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

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

如何編寫 python 正則表達(dá)式來(lái)提取 su 命令中使用的用戶名?

如何編寫 python 正則表達(dá)式來(lái)提取 su 命令中使用的用戶名?

一只名叫tom的貓 2023-03-08 10:25:25
我有各種命令的列表su。所有命令都使用命令的完整路徑su。命令可能有也可能沒有用戶名,可能有也可能沒有選項(xiàng)-。在用戶名之后也可能有選項(xiàng)和參數(shù),例如/usr/bin/su aa*or   /bin/su - squid *或/bin/su - mapr -c "/usr/bin/hadoop fs -mkdir /user/*"。這是我嘗試過(guò)的方法,但在遇到麻煩之前我并沒有走得太遠(yuǎn)。for c in su_commands.all()[0:10]:   ...:     print(c.name)   ...:     m = re.search('/su\s*[-]\s*(\S*)', c.name).group(1)   ...:     print(m)   ...:     //bin/su - audituser.genaudituser.gen//usr/bin/su - hradmhradm/apps/su - capitalcapital/apps/su - cscdmcscdm/apps/su - invadminvadm/bib/su sapbridgTraceback (most recent call last):  File "/apps/sfo_rcecala/sfo_rcecala/env3/lib/python3.7/site-packages/IPython/core/interactiveshell.py", line 3331, in run_code    exec(code_obj, self.user_global_ns, self.user_ns)  File "<ipython-input-39-788d11c0e2c2>", line 3, in <module>    m = re.search('/su\s*[-]\s*(\S*)', c.name).group(1)AttributeError: 'NoneType' object has no attribute 'group'我認(rèn)為我的正則表達(dá)式中的 have[-]會(huì)使-可選的。謝謝巴爾馬爾。我已經(jīng)更新了我的正則表達(dá)式,現(xiàn)在我更進(jìn)一步了。for c in su_commands.all()[0:10]:   ...:     print(c.name)   ...:     m = re.search('/su\s*\-?\s*(\S*)', c.name).group(1)   ...:     print(m)   ...:     //bin/su - audituser.genaudituser.gen//usr/bin/su - hradmhradm/apps/su - capitalcapital/apps/su - cscdmcscdm/apps/su - invadminvadm/bib/su sapbridgsapbridg/bin//su - hdpapjpahdpapjpa/bin/su  oabifstg/bin/su  xxcconxxxcconx/bin/su  xxswaadmxxswaadm但如您所見,我錯(cuò)過(guò)了用戶oabifstg。
查看完整描述

1 回答

?
慕尼黑的夜晚無(wú)繁華

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

使某些東西可選的語(yǔ)法是放在?它后面。方括號(hào)用于指定字符集,例如[abc]匹配ab, 或c

嘗試這個(gè)。

m = re.search(r'/su\s+(?:-\s+)?(\S*)', c.name).group(1)

之后至少需要一個(gè)空格su,后面-跟空格的是可選組。

如果要在用戶名之前允許任意選項(xiàng),請(qǐng)使用匹配-后跟零個(gè)或多個(gè)非空格字符的重復(fù)組。

m = re.search(r'/su\s+(?:-\S*\s+)*(\S*)', c.name).group(1)

我還使用了原始字符串,以便模塊處理所有轉(zhuǎn)義序列re。有關(guān)更多詳細(xì)信息,請(qǐng)參閱此內(nèi)容。


查看完整回答
反對(duì) 回復(fù) 2023-03-08
  • 1 回答
  • 0 關(guān)注
  • 97 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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