【发布时间】:2011-12-25 15:29:33
【问题描述】:
我有一个大字符串,其中可能有多次出现的特定单词(文本后跟一个冒号,例如“test:”)。例如,像这样:
word:
TEST:
word:
TEST:
TEST: // random text
“word”出现两次,“TEST”出现三次,但数量可以变化。此外,这些单词的顺序不必相同,并且可以在与单词相同的行中有更多文本(如“TEST”的最后一个示例所示)。我需要做的是将出现次数附加到每个单词,例如输出字符串需要是这样的:
word_ONE:
TEST_ONE:
word_TWO:
TEST_TWO:
TEST_THREE: // random text
获取我写的这些单词的正则表达式是^\b[A-Za-z0-9_]{4,}\b:。但是,我不知道如何快速完成上述操作。有什么想法吗?
【问题讨论】:
-
它们总是按顺序出现吗?在第一个
word:之后会有一个TEST:吗? -
它们不必按顺序排列。
-
您能否阐明该示例以包含当您在行中有其他文本和多个特殊单词时的情况(假设允许)?
标签: c# .net regex string .net-2.0