首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RegEx (?='\\').*$ -试图从域\用户名中获取用户名

问RegEx (?='\\').*$ -试图从域\用户名中获取用户名
EN

Stack Overflow用户
提问于 2014-11-03 13:45:45
回答 2查看 1.6K关注 0票数 2

我有一根类似domainA\userNamePaul的绳子。我尝试了这个正则表达式(?='\\').*$,但是输出和输入是一样的。我需要得到没有域名的用户名。知道我做错了什么吗。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-03 13:47:15

你需要使用正向后视,

代码语言:javascript
复制
(?<=\\).*$

演示

解释:

代码语言:javascript
复制
(?<=                     look behind to see if there is:
  \\                       '\'
)                        end of look-behind
.*                       any character except \n (0 or more times)
$                        before an optional \n, and the end of the
                         string
票数 5
EN

Stack Overflow用户

发布于 2014-11-03 13:50:39

我认为在这里使用regex是一种过度杀戮。您可以简单地通过\拆分字符串

代码语言:javascript
复制
string identity = "DOMAIN\\USER";
string user = identity.Split('\\').Last();

甚至更快:

代码语言:javascript
复制
string user = identity.Substring(identity.IndexOf('\\') + 1);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26715655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档