大家好,我对正则表达式不是很了解,所以我经常试着找一个我需要做的例子,因为它在大多数时候都是一次性的。
我想知道,如果我有很长的单词列表(例如:" a","我","你",&#34 ;"," about"," but"," for",依此类推),我将如何去除所有这些从文本中立刻。
另一个问题是,使用这种语法我发现(yahoo | candy | goku),它不能让我匹配整个单词(不确定为什么),所以如果我想要删除单词" a",它也会删除字母" a"的每个实例。这不是目标!
那么,有没有办法做到这一点?我可能需要更多的robus程序吗?
提前感谢,正如一些背景我想指出的是我有几个文字有数千个单词,我需要过滤它们,所以这就是我想的方式会更容易,到目前为止还没有#39 ;看起来很简单,因为看起来我需要单独查看和替换每个单词。
答案 0 :(得分:3)
在列表前后放置word boundaries:
\b(a|I|you|with|about|but|for)\b
答案 1 :(得分:1)
使用此正则表达式
(a | I | you | with | about | but | for)
不要忘记|
和UIView
之间的空间。这将在你之前和之后寻找你的空间。
你应该在末尾添加一个带点的正则表达式(句子末尾没有空格)或前面没有空格(开始一个句子)
答案 2 :(得分:-1)
您可以根据需要轻松编辑正则表达式:
( |")
(a|I|you)
- 字前的符号,
( |\.|,|;|'|")
- 要替换的词语
public class Wrapper : Foo
{
public new void FooPrint()
{
Console.Write("Haha, only for Bar.foo.");
}
}
public class Bar
{
public Wrapper foo = new Wrapper();
}
- 字后的符号