此正则表达式的工作原理

本文关键字:工作 正则表达式 | 更新日期: 2023-09-27 18:31:53

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

但我无法理解它是如何工作的,特别是我找不到有关"<"运算符的信息。

此正则表达式的工作原理

在这种情况下

<本身不是运算符。 它是执行负回溯的(?<!)构造的一部分。 消极的回溯可能是一个棘手的概念,我个人认为它属于"高级正则表达式"的类别。

(?<!开始该组,)关闭该组。

?<!是一个

负面的回溯断言。此表达式翻译为"查找一个前面没有字母和冒号的't字符"。