我正在更新修復字幕的程序。直到現在,我沒有使用正則表達式就離開了,但最後出現的問題可能會受益於他們的使用。 (我已經解決了它沒有正則表達式,但它是一個非常優化的方法,顯着減慢我的程序)。複雜的問題。需要正則表達式替換幫助
TL; DR;
我想作以下工作:
我想要的所有實例:
"! ."
,"!."
和"! . "
成爲:"!"
,除非點後跟另一個點,其中情況下,我想的所有實例:
"!.."
,"! .."
,"! . . "
和"!. ."
成爲:"!..."
我試過這段代碼:
the_str = Regex.Replace(the_str, "\\! \\. [^.]", "\\! [^.]");
來接近的是我想做的第一部分,但我不能讓替換字符串的字符[^.]
是相同的字符作爲一個在原始字符串中...請幫助!
我感興趣的是C#和PHP實現...
是不是你的第二個'preg_replace'會匹配你在第一個做的替換? - 沒關係。我明白爲什麼現在不會。 – BBonifield 2010-09-27 17:07:39
已經修復了;)但是,第一個版本會。 – NikiC 2010-09-27 17:08:57
謝謝,這就像一個魅力! – funkybomber 2010-09-27 17:10:27