我有一个从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]+").+
答案 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>
搜索模式:正则表达式,选中“。匹配换行符”。