此正则表达式的工作原理
本文关键字:工作 正则表达式 | 更新日期: 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
字符"。