我有一個字符串,如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