如何提取位于两个指标之间的文本?

用户名

我有一个长字符串,其中包含许多“合并字段”,所有合并字段将采用以下格式:<<FieldName>>

该字符串将具有多个不同类型的合并字段,即<<FirstName>><<LastName>>

如何遍历字符串并找到所有合并字段,以便可以用文本替换该字段?

我不会知道字符串中所有不同的“合并”字段,用户可以在两个指示符之间输入任何内容,即 <<Anything>>

理想情况下,我想远离任何正则表达式,但乐于探索所有选择。

伏波

RegularExpression在这里最有意义

string text = "foo <<FieldName>> foo foo <<FieldName>> foo";
string result = Regex.Replace(text, @"[<]{2}\w*[>]{2}", "bar", RegexOptions.None);

UPDATE没有正则表达式-问题得到了更新后:

Dictionary<string, string> knownFields = new Dictionary<string, string> {    {"<<FirstName>>", "Jon"},    {"<<LastName>>", "Doe"},    {"<<Job>>", "Programmer"}};
string text = "Hello my name is <<FirstName>> <<LastName>> and i work as a <<Job>>";
knownFields.ToList().ForEach(x => text = text.Replace(x.Key, x.Value));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何选择和提取两个元素之间的文本?

如何提取两个点之间的文本

提取两个P之间的文本

提取两个行号之间的文本

从两个词之间提取文本

处理位于两个节点之间的文本

Python-如何在大文本中的两个变量之间提取文本

检查两个指标之间的回文

提取两个单词之间的文本,多行验证

我想提取两个符号之间的任何文本

提取两个变量之间的完整文本

提取两个点之间的文本,以数字开头

在两个不同标签之间提取文本

beautifulsoup提取两个标签之间的文本

提取熊猫列中两个标记之间的文本

使用.bat提取两个单词之间的文本

SimpleXML提取两个标签之间的文本

如何使用sed / awk在两个模式之间提取文本

如何使用sed提取两个条形符号(即“ |”)之间的文本?

如何使用sed / grep提取两个单词之间的文本?

如何使用Java提取文本文件中两个单词之间的内容?

如何限制子字符串以提取SQL Server中两个空格之间的文本?

存在字符串时如何在两个定界符之间提取文本

如何使用str_extract提取两个单词之间的文本?

如何在Google表格中的两个单词之间提取文本?

sed如何在两个标签之间提取文本但包括它

如何解析/提取两个标签之间的日期和时间的文本?

如何在两个不同的xml标签多行之间提取文本

我需要从位于两个变量之间的单行json数据中提取数据(Powershell)