我有一系列的单词加上它们的定义,我想在定义中的单词的每个实例周围添加一些bbcode。在c#中的bbcode字符串替换问题#
为了实现这一点,我有以下代码:
wd[1] = Regex.Replace(wd[1],@"\b"+wd[0][email protected]"\b","[ffa500]"+wd[0]+"[-]");
其中WD [0]是字和WD [1]是定义。
这适用于单个单词,但不适用于wd [0]包含逗号或感叹号。例如,当wd [0]包含“break dance”或“”但不包含“ay,caramba!
任何想法为什么会发生这种情况?
编辑: “唉,carumba”
我要补充的是,还有一些其他的词我在定义的单词旁边有斜体bbcode [i] [/ i],但是对于定义中找到的所有单词不是这种情况。我希望解决方案能够以任何方式工作,无论如何实现这一目标?
我相信之间“的Caramba”,并出现字边界“!”和“!”不是一个单词,所以在下一个单词之前有一个空格时,不会出现字边界。 – juharr 2014-12-04 15:58:59
这个词本身:wd [0],包含!在那个特定的例子中,wd [0] =“ay,carumba!” – kUr4m4 2014-12-04 16:28:22