使用正则表达式提取值

时间:2017-05-21 12:57:42

标签: regex

我有一个从XML文件中提取的长字符串,我已将其转储到记事本++。 下面是该XML的片段。这些是3行数据,我需要清理它。 我想要的是创建一个具有最终输出的数据集 SAPClient 1 RCLNT Ledger 2 RLDNR 公司代码3 RBUKRS

正如您可能想到的那样,我需要来自属性id,order和columnName字段的值。 我不确定如何做到这一点。但是想到使用notepad ++正则表达式功能。我以为我会将我需要的字段分组并替换为\ 1 \ 2 \ 3,但我还不是很好。 下面的正则表达式是我现在所在的位置,它选择每个xml属性的第一行。但是我没有走得更远,而且我的想法已经不多了。请帮忙。

REGEX:PHFetchResult* results = [PHAsset fetchAssetsWithLocalIdentifiers:@[input] options:nil]; PHAsset *asset = [results firstObject]; if (asset) { [[PHImageManager defaultManager] requestImageDataForAsset:asset options:nil resultHandler:^(NSData * _Nullable imageData, NSString * _Nullable dataUTI, UIImageOrientation orientation, NSDictionary * _Nullable info) { if (imageData){ NSString *base64Encoded = [imageData base64EncodedStringWithOptions:0]; callback(@[[NSNull null], base64Encoded]); }else{ NSError* error = info[PHImageErrorKey]; if (!error) { error = [NSError errorWithDomain:@"" code:-1 userInfo:@{NSLocalizedDescriptionKey:@"image not found"}]; } callback(nil, error); } }]; }else{ NSError* error = [NSError errorWithDomain:@"" code:-1 userInfo:@{NSLocalizedDescriptionKey:@"asset not found"}]; callback(nil, error); }

XML:

(<attribute\sid="[a-zA-Z0-9]+").+

1 个答案:

答案 0 :(得分:0)

在Notepad ++中:

  • 查找内容:$1\t$2\t$3\n

  • 替换为: <div class="form-group"> <label>Select source(s)</label> <br> <select class="selectpicker" multiple name="source" onchange="getval(this);"> <c:forEach var="source" items="${sources}"> <option value="${source.source_id}">${source.url}</option> </c:forEach> </select> </div> <div class="form-group"> <label>Select file(s)</label> <br> <select class="selectpicker" multiple id="file" name="file"> </select> </div>

  • 搜索模式:正则表达式,选中“。匹配换行符”。