2017-08-28 13 views
-4

Ich bin ein Neuling in regulären Ausdrücken. Was wäre die Regex, um alle "DataKeyNames" zu finden, gefolgt von "," string? Ich versuche, den ganzen Text zu finden, wo wir "DataKeyNames" gefolgt von "," in verschiedenen Dateien haben.Regex, um Zeichenfolge zu finden, gefolgt von Zeichen

DataKeyNames="AppRevObjId, AsmtIdsOnHold" 
+1

was wollen Sie finden? AsmtIdsOnHold? oder etwas anderes? – jyao

+0

Versuchen Sie 'DataKeyNames [^,] *,' – sln

Antwort

0

ich weiß nicht, was Sie wollen, aber finden:
1), wenn Sie 'AppRevObjId' nur verwenden:

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

Ausgang:

['AppRevObjId'] 

2) Wenn Sie nur 'AsmtIdsOnHold' möchten:

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

3), wenn Sie beide wollen:

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

Ausgang:

[('AppRevObjId', 'AsmtIdsOnHold')] 

so bitte erklären, mehr oder Fehler melden zu beheben Probleme und Fehler in Codes

Verwandte Themen