1

プロジェクトで使用するためにこの正規表現を与えられましたが、正しく機能していないようです - 以前は他のアプリケーションで機能していました。

それは私に教えてくれますparsing "((^[^_]{1}\S{1,40})\_(\S{5,6})\_(\S{1,4})\_(\S{1,4})\_(\S{4,6}))(\.{1}\S{1,5})$" - Unrecognized escape sequence \_.

ファイルに定数として正規表現があります。

public static string MatchDocument = @"((^[^_]{1}\S{1,40})\_(\S{5,6})\_(\S{1,4})\_(\S{1,4})\_(\S{4,6}))(\.{1}\S{1,5})$";

私は正規表現の経験はありませんが、文字列の前に を追加すると@、バックスラッシュの問題が解決すると思いました...なぜこれが機能しないのですか?

4

3 に答える 3

0

アンダースコアはリテラル文字であり、エスケープする必要はありません。

于 2013-04-15T16:12:10.623 に答える