2016-04-27 19 views
0

Ich versuche, um die Liste zu ersetzen in diesem String GUID aus:Regex im String ersetzen

<Field Type=\"Lookup\" DisplayName=\"Human Resources Document Category\" Required=\"FALSE\" EnforceUniqueValues=\"FALSE\" List=\"{28365191-64ab-4b28-9ebe-427d66ed4e3a}\" WebId=\"a033826b-2bc7-4f95-8054-2fd4423c53d0\" ShowField=\"Title\" Mult=\"FALSE\" UnlimitedLengthInDocumentLibrary=\"FALSE\" Group=\"Custom Columns\" ID=\"{b87d7bc5-43da-490d-8303-ecbb0702bcd3}\" SourceID=\"{a033826b-2bc7-4f95-8054-2fd4423c53d0}\" StaticName=\"Human_x0020_Resources_x0020_Document_x0020_Category\" Name=\"Human_x0020_Resources_x0020_Document_x0020_Category\" Version=\"1\" />

Deshalb möchte ich List = "{GUID}" ändern, um "{b87d7bc5-43da-490d-8303-ecbb0702bcd3}"

Can‘ Es scheint, als ob ich die Regex dafür finde. Probieren Sie eine String.Replace, aber ich kann es nicht scheinen.

Dank

+0

Sorry, mit neuem guid aktualisiert. – user3519261

Antwort

0

Bitte versuchen:

var input1 = "<Field Type=\"Lookup\" DisplayName=\"Human Resources Document Category\" Required=\"FALSE\" EnforceUniqueValues=\"FALSE\" List=\"{28365191-64ab-4b28-9ebe-427d66ed4e3a}\" WebId=\"a033826b-2bc7-4f95-8054-2fd4423c53d0\" ShowField=\"Title\" Mult=\"FALSE\" UnlimitedLengthInDocumentLibrary=\"FALSE\" Group=\"Custom Columns\" ID=\"{b87d7bc5-43da-490d-8303-ecbb0702bcd3}\" SourceID=\"{a033826b-2bc7-4f95-8054-2fd4423c53d0}\" StaticName=\"Human_x0020_Resources_x0020_Document_x0020_Category\" Name=\"Human_x0020_Resources_x0020_Document_x0020_Category\" Version=\"1\" />"; 
var pattern1 = "(?<=List=\\\").*?(?=\\\")"; 
var replace = "{b87d7bc5-43da-490d-8303-ecbb0702bcd3}"; 
var res = Regex.Replace(input1, pattern1, replace);