Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#中使用正则表达式获得引号之间的路径?_C#_Regex - Fatal编程技术网

如何在C#中使用正则表达式获得引号之间的路径?

如何在C#中使用正则表达式获得引号之间的路径?,c#,regex,C#,Regex,我有一个需要捕获的引号之间的路径。我对正则表达式非常陌生,需要一些帮助来了解如何实现这一点 编辑: 很抱歉,没有首先发布字符串。我真傻。以下是字符串: "C:\Users\wner\Dropbox\Work\rts\rts\bin\Debug\rts.dll" 现在,前面是其他字符串,后面是其他字符串,但我可以挑出这一点,但是我确实需要引号中的字符串。我们需要查看一些代码,真的,听起来像是您在尝试这样做 string path = yourpathstring.Replace("\"", ""

我有一个需要捕获的引号之间的路径。我对正则表达式非常陌生,需要一些帮助来了解如何实现这一点

编辑:

很抱歉,没有首先发布字符串。我真傻。以下是字符串:

"C:\Users\wner\Dropbox\Work\rts\rts\bin\Debug\rts.dll"

现在,前面是其他字符串,后面是其他字符串,但我可以挑出这一点,但是我确实需要引号中的字符串。

我们需要查看一些代码,真的,听起来像是您在尝试这样做

string path = yourpathstring.Replace("\"", "");

这将删除引号并留下路径,直到出现一些代码后才确定这是否是您想要的。

如果不需要正则表达式,您可以使用string.Split

var split = path.Split("\"", StringSplitOptions.RemoveEmptyEntries);
var unquotedPath = split[0];

您没有给出太多的信息,但这将在两个双引号之间进行内容的非贪婪匹配:

"[^"\r\n]*"
因此,对于字符串:

"C:\Users\wner\Dropbox\Work\rts\rts\bin\Debug\rts.dll"
这“又是一个测试\something\other”


它将与
is\something
再次匹配\something\other

如果要删除字符串前后的引号:

string path = inputString.Trim('"');
如果要删除所有引号,请执行以下操作:

string path = inputString.Replace("\"", "");

-1,向我们展示您的字符串是什么以及您想要提取什么。我们不是读心术的人。。。然而,你能给我们一个你拥有的输入字符串和你想要的输出字符串的例子吗?第一步是给我们一个你将要解析的字符串和你期望被提取的字符串的例子。一些例子有时很有用。字符串中是否有其他引号,我们需要识别正确的引号。有没有一种方法可以从任何看起来像路径的东西中分辨出你想要的路径?第二步(或者可能是真正的第一步)是检查使用其他工具是否更容易。通常,正则表达式并不是一个好办法(尽管可能是)出于好奇,您正在解析命令行参数吗?