Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将多个单词替换为单词列表中字符串中的其他单词_C#_Regex - Fatal编程技术网

C# 将多个单词替换为单词列表中字符串中的其他单词

C# 将多个单词替换为单词列表中字符串中的其他单词,c#,regex,C#,Regex,这个问题类似于: 这里公认的解决方案如下 string cleaned = Regex.Replace(input, "\\b" + string.Join("\\b|\\b",BAD_WORDS) + "\\b", "") 但是,在我的例子中,我想用粗体版本替换列表中的每个“单词”(基本上在开头和结尾添加)Regex.replace(输入,$@“\b(?:{string.Join(“|”),BAD_WORDS)})\b“,“$&”) 这是Wiktor Stribiżew建议的解决方案-非

这个问题类似于:

这里公认的解决方案如下

string cleaned = Regex.Replace(input, "\\b" + string.Join("\\b|\\b",BAD_WORDS) + "\\b", "")
但是,在我的例子中,我想用粗体版本替换列表中的每个“单词”(基本上在开头和结尾添加)

Regex.replace(输入,$@“\b(?:{string.Join(“|”),BAD_WORDS)})\b“,“$&”)

这是Wiktor Stribiżew建议的解决方案-非常有效

Regex.Replace(输入,$@“\b(?:{string.Join(“|”),BAD_WORDS)})\b,“$&”)
您正在使用他人编写的代码,并要求他人修改它以满足您的需要,并且没有迹象表明您自己做出了任何努力。
Regex.Replace(input, $@"\b(?:{string.Join("|",BAD_WORDS)})\b", "<b>$&</b>")