0
string line = @"George\t15\tStudent\tAddress\tB:\temp\profilepic.png";

string[] results = Regex.Split( line, @"(?<![a-zA-Z]:)\\t" )

次のリストが生成されます。

George
15
Student
Address
B:\temp\profilepic.png

しかし、それがどのように機能するのか理解できません。特に、「<」演算子に関する情報が見つかりません。

4

2 に答える 2

3

<この場合、それ自体は演算子ではありません。これは、否定後読み(?<!)を実行する構造の一部です 。否定後読みはトリッキーな概念になる可能性があり、個人的には「高度な正規表現」のカテゴリに分類されると思います。

(?<!グループを開始し、グループを)閉じます。

于 2012-04-20T21:24:58.677 に答える
3

?<! is a negative lookbehind assertion. This expression translates to "Find a \t character that is not immediately preceded by a letter and a colon together".

于 2012-04-20T21:26:16.430 に答える