【问题标题】:Python regexp to get substring contains '/\'获取子字符串的Python正则表达式包含'/\'
【发布时间】:2021-12-30 17:58:55
【问题描述】:

我有字符串

ss='/users/parun/kk/jdk/bin/\x1b[01;31m\x1b[kjava\x1b[m\x1b[k'

How to get output

'/users/parun/kk/jdk/bin' only from the above

我试过了

import re
re.split(r'\/\\')

但不工作

【问题讨论】:

  • \xb1 是一个单一的“字符”,由它的十六进制序数表示。它不是文字 `​​\` 后跟一些字符。
  • 它实际上并没有固定我想要从开始到直到 /jdk/bin

标签: python-3.x regex


【解决方案1】:

正则表达式搜索可能是这里的最佳选择:

ss = '/users/parun/kk/jdk/bin/\x1b[01;31m\x1b[kjava\x1b[m\x1b[k'
path = re.findall(r'^.*/jdk/bin', ss)[0]
print(path)  # /users/parun/kk/jdk/bin

【讨论】:

  • 蒂姆,我们还没有被告知’/jdk/bin’ 是感兴趣的子字符串的尾部。
  • @CarySwoveland 我没有看到任何其他可靠的方法来制定模式。无论如何,OP 已经接受了这个答案。
猜你喜欢
  • 2011-07-22
  • 2020-05-13
  • 1970-01-01
  • 2011-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-23
  • 1970-01-01
相关资源
最近更新 更多