RegEx从域\用户名获取域名。我尝试了这个,但它返回整个字符串。
/^(.*?)\.\\/
我做错了什么?最终结果应该是域
答案 0 :(得分:5)
正则表达式是这么小钉子的大锤子。只需使用IndexOf
。
string domain = str.SubString(0, str.IndexOf('\\'));
答案 1 :(得分:0)
如果你坚持使用正则表达式,那么你做错了就是你没有逃脱\(我也不确定为什么会有。)试试
/^(.*?)\\.*$/
然而,对于这样一个简单的问题,你最好只使用.IndexOf来找到\然后.Substring来返回它之前的所有内容。
答案 2 :(得分:0)
^(。*?)\\
会给你域名
^ [^ \\] *
会给你域名
[^ x]为你提供除x之外的所有内容 和\必须逃脱Likeo \\。