我尝试使用Notepadd ++查找并替换正则表达式,以便从MS Outlook格式的会议与会者详细信息中提取名称。
我复制并粘贴了与会者的详细信息并得到了类似的名字。
Fred Jones <Fred.Jones@example.org.au>; Bob Smith <Bob.Smith@example.org.au>; Jill Hartmann <Jill.Hartmann@example.org.au>;
我试图结束
Fred Jones; Bob Smith; Jill Hartmann;
我尝试过多种排列
\B<.*>; \B
在Regex 101上。
答案 0 :(得分:1)
正则表达式是贪婪的,<.*>
从第一个<
到最后一个>
一次匹配。你想说“任何不属于这些人的角色”,而不仅仅是“任何角色”。
*<[^<>]*>
主表达式之前的单个空格和星号在匹配之前占用任何空格。用任何东西替换这些匹配,你将只留下名称,如你的例子。
这是一个非常常见的常见问题解答。