大家!我对正则表达式很陌生,但我喜欢它们,很多!
如果你愿意的话,叫我挑剔,但我真的很想知道如果我有选择的话我是否应该避免使用前瞻和后视.
例如,下面的两个命令做同样的事情,一个使用lookbehind而另一个不使用.
the_str = Regex.Replace(the_str, @"(;|!|\?) \.{3}", "$1...");
the_str = Regex.Replace(the_str, @"(?<=(;|!|\?)) \.{3}", "...");
Run Code Online (Sandbox Code Playgroud)
你会用哪一个?哪个更有效率?
谢谢你的回答!