【发布时间】:2018-04-06 13:21:51
【问题描述】:
我想使用正则表达式来获取字符串的一部分。我想删除 kerberos 及其之后的所有内容并获取 Username
import re
text = 'Kerberos://DME.DMS.WORLD.DMSHEN/Username'
reg1 = re.compile(r"^((Kerberos?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$",text)
print(reg1)
输出
Username
我是正则表达式的新手并尝试过这个正则表达式,但它似乎不起作用
【问题讨论】:
-
只需
text[text.rindex('/')+1:]就足够了。没有? -
你的字符串可能的内容是什么?用户名总是在最后一个斜杠后面吗?
-
用户名只是一个变量。这就是为什么我要删除
/之前的所有内容