再求正则表达式
<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+'没有匹配 from\s'(.+\\\\) lijt16 发表于 2020-1-29 11:17
from\s'(.+\\\\)
共找到 1 处匹配:
from 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python38\\lib\\
怎么样吧前面的from空格和‘在结果中去掉 ymhld 发表于 2020-1-29 11:20
共找到 1 处匹配:
from 'C:\%users\\Administrator\\AppData\\Local\\Programs\\Python\\Python38\\li ...
咦,我匹配出来没有from啊 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'>
lijt16 发表于 2020-1-29 11:23
我在python里试试 ymhld 发表于 2020-1-29 11:24
我在python里试试
直接在python里试,好像和在线那个有点不同 本帖最后由 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) ymhld 发表于 2020-1-29 11:30
print (str(os.path))#运行的目录
class_path2=re.split('''from\s'(.+\\\\)''',os.p ...
?你想干嘛?匹配出来没有from吧,但是注意结果是列表形式,要在匹配结果后面加