regex - 删除第一行或/(正则表达式)之后的内容

标签 regex python-3.x

我正在尝试使用正则表达式从字符串中删除某些内容,该正则表达式匹配/../之前的子字符串,这些子字符串要么从开头开始,要么跟随/。

到目前为止我已经

re.sub('(?<=[/]|\A).+(?=[/][.][.][/])', '', str)

尽管当我尝试此操作或其他变体(从删除第一个之后的所有项目/到不删除分组的第一个字符)时,我不断收到错误。

最佳答案

看来 / 本身永远不可能成为匹配的一部分。因此,请尝试

re.sub(r'[^/]*(?=/\.\./)', '', mystr)

[^/] 匹配任何不是 / 的字符,因此它从字符串的开头开始匹配,直到遇到 /../,除非中间有 /,在这种情况下,比赛将在此之后开始。

关于regex - 删除第一行或/(正则表达式)之后的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13375578/

相关文章:

python - TTK,按钮上只有一个数字

python - 嵌套列表和元组 - 由内而外构建

python - 按日期和列名称匹配 2 个数据框以获取值

python - 无法将 azure.cognitiveservices.speech 作为 python 中的peechsdk 导入(Azure 函数)错误(段错误(核心转储))

java - 手机正则表达式

php - 使用正则表达式从字符串中提取数字和符号

ios - 如何在 Swift 中突出显示包含表情符号的字符串中的文本?

java - 为什么正则表达式 ((x,y)|(x,z)) 是不确定的?

regex - 添加 http ://to all links without a protocol

python - 如何检查变量是否为具有 python 2 和 3 兼容性的字符串