请求优化匹配Ext PID对应特定邮箱格式的正则表达式
改进正则表达式方案
问题背景
现有日志文本:
This is just testing user1 (Dreamer: db-vd) test test user 2
(company1) (Super: ab-cd1): user_lore set from 'Sc' to 'Re', Ext PID
hit from '' to 'tom.hanks1@tt.com', Make O profiles disabled, Make A
Groups enabled, Shift P configurations enabled, A groups set from
'abc' to 'abc'
需要匹配其中的Ext PID hit from '' to 'tom.hanks1@tt.com'格式内容,其中@tt.com前的用户名允许包含字母、数字、下划线和点号(如brad_pitt2或abc.abc123这类形式)。原正则/Ext PID hit from \'\' to \'.*@tt\.com\'/因使用.*会匹配任意字符(包括单引号),容易出现过度匹配的问题,效果不佳。
优化后的正则表达式
/Ext PID hit from '' to '[a-zA-Z0-9_.]+@tt\.com'/
规则说明
[a-zA-Z0-9_.]+:精准匹配用户名部分,仅允许字母(大小写)、数字、下划线和点号,彻底避免.*带来的过度匹配问题- 保留原格式中的单引号和固定文本片段,确保匹配的精准性
- 如果目标字符串存在跨换行的场景,可添加多行修饰符
m,正则调整为:/Ext PID hit from '' to '[a-zA-Z0-9_.]+@tt\.com'/m
内容的提问来源于stack exchange,提问作者Sunny
相关产品推荐
相关产品推荐

