我有一个正则表达式可以删除匹配前面的一个单词和一个单词,这个正则表达式效果相当不错 - (?i)\s*\S+\s+\bXXX\b 我需要修改这个正则表达式,让它只在XXX前面没有其他单词时才删除。因此,如果我有 XXX ABC 输出将是 " ABC" 。
根据您的评论: 我的意思是,如果字符串以XXX开头,那么就将XXX删除 那么只需匹配^XXX并用空字符串替换匹配项即可。 var regex = new Regex("^XXX"); regex.Replace("XXX ABC", "") 如果你想要将XXX与其后的任何非单词字符匹配,例如:",XXX ABC" -> ", ABC" " XXX ABC" -> " ABC" 尝试使用这个正则表达式:^(\W*)XXX 将其翻译成中文: 并用$1替换。
XXX
之前没有其他单词字符\w
吗? - Sweeper