我想用正则表达式得到字符串的一部分。我想删除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
我是新的正则表达式和尝试这个正则表达式,但它似乎不工作
您的正则表达式工作得很好,但我假设您希望使大多数组不被捕获(您可以通过向每个组添加
?:
来实现这一点)。你知道吗它将为您提供以下信息:
另外,为了将来的参考,请尝试使用https://regex101.com/,它有一种简单的方法来测试每个部分的regex+解释。你知道吗
这个简单的怎么样:
如果需要,可以使用split而不是regex
相关问题 更多 >
编程相关推荐