我正在寻找一种向特定 Linux 进程提供用户空间文件系统的方法,但我没有 root 访问权限。
显而易见的答案是 FUSE,但如果没有 root 访问权限,我无法加载内核模块,因此 FUSE 似乎是不可能的(除非有办法 LD_PRELOAD 它?)。
下一个最好的事情似乎是 LD_PRELOAD ,它可以拦截相关的 FS 调用,然后转换它们,就像 FUSE 在 VFS 层所做的那样。
所以我的问题是:
我有一个带有标题的消息,它指定了数据的长度.在我的例子中,我有28个字符的消息要处理.
我试图找到一些方法在同一个正则表达式中使用匹配的数字作为重复计数,类似于这个非工作示例:
s = "message 28\r\nthis is some random sentence"
matches = re.match(r"(?P<command>\S+)\s+(?P<bytes>\d+)\r\n(?P<data>.{(?P=bytes)})", s, re.DOTALL).groupdict()
Run Code Online (Sandbox Code Playgroud)
我的理解是我的(?P = bytes)匹配由"bytes"命名组匹配的相同字符串,而不是允许我任意改变正则表达式,这就是为什么它不起作用,但有没有办法实现什么我希望不通过我的字符串通过两个正则表达式?