2017-08-28 216 views
-4

我是正則表達式中的新手。什麼是正則表達式來查找所有「DataKeyNames」後跟「,」字符串?我試圖在各種文件中查找我們有「DataKeyNames」後跟「,」的所有文本。正則表達式查找字符串後跟字符

DataKeyNames="AppRevObjId, AsmtIdsOnHold" 
+1

你想查找代碼問題和錯誤? AsmtIdsOnHold?或者是其他東西? – jyao

+0

嘗試'DataKeyNames [^,] *,' – sln

回答

0

我不知道你想找到什麼,但:
1)如果你想 'AppRevObjId' 只能用這個:

import re 
s = 'AppRevObjId, AsmtIdsOnHold' 
re.findall('([^\s]+),' , s) 

輸出:

['AppRevObjId'] 

2)如果你只想要'AsmtIdsOnHold':

re.findall(',\s([^\s]+)' , s) # or-> re.findall(', ([^\s]+)' , s) 

3)如果你想兩個:

re.findall('([^\s]+), ([^\s]+)' , s) # or-> re.findall('([^\s]+),\s([^\s]+)' , s) 
[('AppRevObjId', 'AsmtIdsOnHold')] 

輸出:

[('AppRevObjId', 'AsmtIdsOnHold')] 

所以請進一步解釋或報告的bug修復

相關問題