ymhld 发表于 2020-1-29 10:41

再求正则表达式

<module 'ntpath' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python38\\lib\\ntpath.py'>

如何匹配出C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python38\\lib\\ntpath.py

最好是C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python38\\lib\\


用\s'\S+'

共找到 2 处匹配:
'ntpath'
'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python38\\lib\\ntpath.py'

用r(\from')\s'\S+'没有匹配

lijt16 发表于 2020-1-29 11:17

from\s'(.+\\\\)

ymhld 发表于 2020-1-29 11:20

lijt16 发表于 2020-1-29 11:17
from\s'(.+\\\\)

共找到 1 处匹配:
from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python38\\lib\\

怎么样吧前面的from空格和‘在结果中去掉

lijt16 发表于 2020-1-29 11:21

ymhld 发表于 2020-1-29 11:20
共找到 1 处匹配:
from 'C:\%users\\Administrator\\AppData\\Local\\Programs\\Python\\Python38\\li ...

咦,我匹配出来没有from啊

lijt16 发表于 2020-1-29 11:23

ymhld 发表于 2020-1-29 11:23

lijt16 发表于 2020-1-29 11:21
咦,我匹配出来没有from啊

https://tool.oschina.net/regex

<module 'ntpath' from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python38\\lib\\ntpath.py'>

ymhld 发表于 2020-1-29 11:24

lijt16 发表于 2020-1-29 11:23


我在python里试试

lijt16 发表于 2020-1-29 11:30

ymhld 发表于 2020-1-29 11:24
我在python里试试

直接在python里试,好像和在线那个有点不同

ymhld 发表于 2020-1-29 11:30

本帖最后由 ymhld 于 2020-1-29 11:32 编辑

lijt16 发表于 2020-1-29 11:23

      print (str(os.path))#运行的目录
      class_path2=re.split('''from\s'(.+\\\\)''',os.path)
      print (class_path2)

lijt16 发表于 2020-1-29 11:43

ymhld 发表于 2020-1-29 11:30
print (str(os.path))#运行的目录
      class_path2=re.split('''from\s'(.+\\\\)''',os.p ...

?你想干嘛?匹配出来没有from吧,但是注意结果是列表形式,要在匹配结果后面加
页: [1] 2 3 4
查看完整版本: 再求正则表达式