2017-04-11 8 views
1

[とHTMLタグのように見えるもの、逆のタグと]の間の改行を削除したいだけです。それが正常に見えるhereので正規表現はC#で動作しません(他の環境でも動作します)

は、私はそれがうまくいくと仮定し、1つの正規表現new Regex(@"(\[{1}[\s\S](<[^>]*>)|(<[^>]*>)[\s\S]\]{1})", RegexOptions.Multiline)

を思い付きました。

しかし、私はC#(you can test it here)で試してみました。何も得られません。

どのように動作させるには?どうしましたか?

+0

。最初の '[\ s \ S]'はLFではなくCRにのみ一致します。また、 '{1}'と 'RegexOptions.Multiline'は冗長であり、削除することができます。 –

+0

@WiktorStribiżewうーん、決して知らなかった – DanilGholtsman

答えて

0

あなたは使用してそれを簡素化することができます:それはCRLFの改行のスタイルを使用していますので、それがregexstorm.netでは動作しません

new Regex(@"(\[.{1,2}(<[^>]*>)|(<[^>]*>).{1,2}\])", RegexOptions.Singleline) 
+0

ありがとう、それは私が探していたもの! – DanilGholtsman

関連する問題