【发布时间】:2026-01-10 13:30:01
【问题描述】:
我有一个正则表达式@"\bAND\b|\bOR\b|""|\(|\)",它可以从字符串中删除某些单词或字符。我遇到的问题是,如果使用以下文本:
入耳式耳机“或”入耳式耳机
当我使用 regex.replace 时,正则表达式成功输出“OR”,但两个查询将混合在一起
入耳式耳机戴入耳式耳机
仅当我要删除的单词与其他查询词之间的单词之间没有空格时才会发生这种情况。如果不存在,是否有一种优雅的方法可以在我要删除的关键字之间添加空格。
【问题讨论】:
-
尝试
@"(?:\s*\b(AND|OR)\b\s*|[()""\s])+"并替换为空格。