小编Jay*_* Ma的帖子

正则表达式分割逗号分隔括号,应该很容易

对所有人:我有这个字符串:

"{1,2,3},{4},{3}"
Run Code Online (Sandbox Code Playgroud)

我想拆分成这样的数组:

    {1,2,3}
    {4}
    {3}
Run Code Online (Sandbox Code Playgroud)

我使用的模式",\{([^)]*)\},"只是部分工作,给我一个数组:

    {1,2,3}
    4
    {3}
Run Code Online (Sandbox Code Playgroud)

我这样做:

string[] strs = Regex.Split(string, pattern)
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚我错过了什么,以便第二个值缺少大括号.我一直在撞墙.任何帮助是极大的赞赏.

谢谢!

c# regex string split

4
推荐指数
1
解决办法
927
查看次数

用密码,POSSIBLE执行C++二进制文件切换到Linux root帐户?

我试图从一个非常低的用户(几乎没有特权)将一些文件复制到root用户.我需要允许有权访问低帐户的人将某些文件复制到更高的帐户.我曾考虑使用bin/Bash脚本,但我不希望文件中的任何密码被查看.

我决定创建一个C++应用程序,其中包含我想传递给su/setuid命令的帐户的密码.我知道密码可以在二进制文件中查看,但不是问题.不是纯文本的密码就足够了.

我的问题是,我无法弄清楚如何"登录"作为我需要更新该帐户中运行的服务的文件的用户.我有用户帐户名,即localadmin,以及该帐户的密码.但是如何将这些文件传递给Linux以将文件从C++应用程序复制到localadmin帐户主目录/子目录?

我试过用C++:

system("su localadmin"); //这会提示输入密码,但不知道如何传递密码.

的setuid(0); //再次,我在哪里传递密码以获得帐户权限?我得到的只是"不允许操作".

如果这是一个简单的问题,我道歉.我只是尝试将命令作为localadmin运行并完成.

c++ linux shell setuid

-4
推荐指数
1
解决办法
542
查看次数

标签 统计

c# ×1

c++ ×1

linux ×1

regex ×1

setuid ×1

shell ×1

split ×1

string ×1