次のコードをJavaからC#に変換しようとしています。私のように変換このJava to C#変換で何が問題になっていますか?
// Replace 0 0 0 0; with 0.
css = css.replaceAll(":0 0 0 0(;|})", ":0$1");
...
var foo = new Regex(":0 0 0 0(;|})", RegexOptions.IgnoreCase).Replace(foo, "XXXXXXXX");
これはコンパイルが、私は次のコードに対してこれを実行したときに動作しません...
foo = "a {background-position: 0 0 0 0;}\nb {BACKGROUND-POSITION: 0 0;}"
が、私が変更された場合正規表現パターン: -
var foo = new Regex("0 0 0 0", RegexOptions.IgnoreCase).Replace(foo, "XXXXXXXX");
は結果を正しく変更します。今
あなたがこれを言うに行く前に、私は正規表現を渡し、対応するユニットテストでit's being used in the following (well known/popular) projectので有効であるという仮定をしたいと思いREGEXの質問ではなく、JavaのCに#変換、質問です。 Another example of this code as javascriptはそれはのような...
// Replace 0 0 0 0; with 0.
css = css.replace(/:0 0 0 0(;|\})/g, ":0$1");
お知らせ最初の引数に欠落している引用符をコード化していますか?だから、もし私もjavaをC#に正しく変換していないのではないかと思っています。
編集は、短いが完成した*プログラムを投稿することが有用である理由を示しています。実際のコードにはない投稿コードに間違いはありません。カット&ペーストしてください。 –