我需要一个只允许字母数字字符并删除某些完整单词的正则表达式。
例子:
输入字符串:this-is-johny-bravo's-grand-dad
结果字符串:johny-bravos-dad
要替换为空字符串的单词/字符:this,is,',grand
这是我目前所拥有的:
var input = "this-is-johny-bravo's-grand-dad";
var regex = new Regex(@"([^a-z0-9\-][\b(this|is|grand)\b]?)");
var result = regex.Replace(input, "");
结果似乎没有撇号但不幸的是仍然包含被拒绝的全词。
最佳答案
您还需要将字符类添加到交替:
new Regex(@"\b(this|is|grand)\b-?|[^a-z0-9-]");
关于c# - 正则表达式删除字符和提供的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19499351/