在我的本地文件系统上,我希望能够只克隆git repo(A)的头部,所以没有历史记录来到新的git repo(B).但我希望现在B中的文件的硬链接的好处可以节省空间.有没有办法做到这一点?回购A改变后,硬链接是否有帮助?
谢谢!
我的输入看起来像一个参数列表:
input1 = '''
title="My First Blog" author='John Doe'
'''
Run Code Online (Sandbox Code Playgroud)
值可以用单引号或双引号括起来,但是,也允许转义:
input2 = '''
title='John\'s First Blog' author="John Doe"
'''
Run Code Online (Sandbox Code Playgroud)
有没有办法使用正则表达式来提取会计单引号或双引号和转义引号的键值对?
使用python,我可以使用以下正则表达式并处理非转义引号:
rex = r"(\w+)\=(?P<quote>['\"])(.*?)(?P=quote)"
Run Code Online (Sandbox Code Playgroud)
然后返回:
import re
re.findall(rex, input1)
[('title', '"', 'My First Blog'), ('author', "'", 'John Doe')]
Run Code Online (Sandbox Code Playgroud)
和
import re
re.findall(rex, input2)
[('title', "'", 'John'), ('author', '"', 'John Doe')]
Run Code Online (Sandbox Code Playgroud)
后者是不正确的.我无法弄清楚如何处理转义引号 - 假设在(.*?)部分.我一直在对发布答案的解决方案Python的正则表达式匹配单引号的文本,忽略转义引号(和制表符/新行)无济于事.
从技术上讲,我不需要findall来返回引号字符 - 而只需要键/值对 - 但这很容易处理.
任何帮助,将不胜感激!谢谢!