c# - 正则表达式在字符串中查找用户 UPN
问题描述
我想在各种字符串中找到用户主体名称,以便 C# 工具匿名化客户特定数据。
我找到了这个:
(?[^@]+)@(?(?:[a-z0-9]+.)+[az]+)
但是在这样的字符串中:
f-4af0-86e8-01439a0ae52a\",,\"活动\",\"10/30/2018 9:05:35 AM\",\"SingleSession\",\"桌面\",,\"10/ 29/2018 下午 2:35:06\",,\"655952\",\"DOM\na010318\",\"na010318\",\"DOM\n010318\",\"S-1-5-21 -2052699199-3915784498-1582209984-1157056\",\" user.a@domain.acc.local \",\"Primary\",\"c46b084c-6df3-47dd-9d3e-8e17f855c7fe\""
它匹配 UPN 之前的整个部分(第一个空格,因为它匹配我猜的单词。
如何重新编写正则表达式以仅在此字符串中找到电子邮件/UPN?
谢谢
解决方案
如果 UPN 实际上具有与电子邮件地址相同的格式 - 请尝试以下问题的一些答案:
以下正则表达式适用于您的示例:
([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)
推荐阅读
- r - R计数具有重复值的行数
- java - 我如何从 json 数组中提取数据以用于后续的 rest 确保 api 请求
- json - 如何将 JSON 数据插入 Oracle 数据库?
- reactjs - Apollo Client 3 将反应变量重置为其初始值
- python - 除了员工考勤表上的错误外,如何修复尝试?
- python - 自动点检测
- c# - 有没有一种方法可以访问 appsettings.json 配置而不需要类中的构造函数我试图从中访问它
- javascript - 在 React 中如何确定事件所附加的元素?
- python - 将 3D 三角剖分曲面展开为平面 2D 图
- c - 使用 uint64_t 的不便之处