我有一个字符串,如domainA\userNamePaul
。我试过这个正则表达式(?='\\').*$
但输出与输入相同。我需要获取没有域名的用户名。任何想法我做错了什么。
回答
您需要使用Positive lookbehind,
(?<=\\).*$
说明:
(?<= 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
看演示,它不是。你可以试试'[^ \\] * $'也http://regex101.com/r/nW5qZ0/4 – 2014-11-03 13:49:41
它的工作原理。非常感谢您的及时回复。我很感激。 – 2014-11-03 13:52:55
@GreenCode,提供的答案适用于您的情况。也许你的实现有问题吗? – 2014-11-03 13:53:02
我相信使用正则表达式是某种矫枉过正这里。您只需\
分割字符串:
string identity = "DOMAIN\\USER";
string user = identity.Split('\\').Last();
甚至更快:
string user = identity.Substring(identity.IndexOf('\\') + 1);
无论如何,这是一个比上述更好的建议,因为如果用户的系统中的用户可以拥有以域为前缀的登录名,但也可以*不*,则它还会返回完整的用户名(如果它不是* Windows用户)。 :) – neminem 2017-10-04 16:51:13
- 1. 获取用户名和域名(域\用户)在ASP.Net C#
- 2. 获取用户名和域名在C++
- 3. SSO获取用户名/域
- 4. 在视图中从用户名获取用户名
- 5. 如何获得用户名?
- 6. 获得两个用户名
- 7. LDAP通过用户名和域名获取用户DN
- 8. 如何获得没有域名的活动目录用户名?
- 9. 如何获得AD组的用户在指定的用户名和域名
- 10. 用户名在域
- 11. 获取Facebook'用户名'或'用户名'
- 12. C#URI以用户名为“域名\用户名”
- 13. .htaccess域名斜杠用户名到用户名页面php
- 14. 从全名获取简短用户名
- 15. 如何获取用户域\用户名和显示名称从SharePoint People Picker InternalId?
- 16. 从非域名PC模拟域用户
- 17. 从Webservice获取用户名
- 18. 从Cookie获取用户名
- 19. 从只是一个域用户名获得的的SecurityIdentifier(SID)(C#)
- 20. RegEx for Twitter用户名不起作用
- 21. 使用Regex的CakePHP用户名URL?
- 22. 从用户名和图片API中获取用户名和图片iOS
- 23. 如何从用户名中获取用户名(SQL联接)
- 24. 获取从SharePoint用户现场的用户名在名单
- 25. 如何从WordPress登录名或用户名获取用户ID
- 26. 具有sitecore域名的匿名用户
- 27. 从客户端的Java中的Windows Active Directory获取用户名和域名?
- 28. Git Cli:从用户名获得用户信息
- 29. 试图获得的文件数用户名可以查看
- 30. 如何使用wix获取用户名域名
为什么不只是'分裂( '\\')'? – 2014-11-03 13:48:33