正则表达式从字符串末尾排除子字符串

时间:2019-10-09 15:33:25

标签: regex dynatrace

我正在为Dynatrace用户会话使用用户标签清理正则表达式,

使用CSS选择器,我设法从MS SharePoint网页顶部标题中获取当前用户名,

此类CSS选择的输出是以下两个之一,用户名和工具提示用一个空格或换行分隔:

Smith, John Use SHIFT+ENTER to open the menu (new window).

Smith, John
Use SHIFT+ENTER to open the menu (new window).

我现在可以使用哪个正则表达式仅捕获字符串John Smith,而无论名称后面是否有空格或换行,都只能使用正则表达式吗?当然,字符串“ John Smith”不是固定的,可以是任何用户名。

2 个答案:

答案 0 :(得分:0)

尝试一下:     (。*,。*)[\ n]

其中(。*,。*)是姓氏,名字-将被捕获; 后面接空格或换行[\ n],但未捕获

这是可行的: (。*,。*?)[\ n]

答案 1 :(得分:0)

仅供参考,我现在使用此正则表达式解决了问题:

(.+?)Use SHIFT\+ENTER to open the menu \(new window\)\.