C# 正则表达式模式帮助

标签 c# regex

我有一根绳子。

我必须找到这个字符串的特定部分。我想使用正则表达式。

我需要在这个名称*=UTF-8''destination\r\n 字符串中找到目标部分。哪个是好的模式?

谢谢。

最佳答案

要查找name*=UTF-8''destination\r\n,您可以使用类似的内容

name\*=(.*)$

= 之后的字符串部分将位于捕获组 1 中。

如果你真的只想要destination部分,它可能更像这样

name\*=UTF-8''(.*)$

* 是正则表达式中的特殊字符(0 次或多次出现的量词),因此您需要对其进行转义 \*

() 括号创建一个捕获组(像 result.Groups[1]) 一样访问)

$ 是匹配行尾的 anchor 。 (您的\r\n)

String Text_A = @"name*=UTF-8''destination
    ";
Regex A = new Regex(@"name\*=UTF-8''(.*)$");
var result = A.Match(Text_A);
Console.WriteLine(result.Groups[1]);

但是您提供的信息有点稀疏,您能解释一下并提供更多背景信息吗?

关于C# 正则表达式模式帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6578734/

相关文章:

javascript - 不一致的 RegEx 空白清理

c# - 嵌套查询的 StackOverflowException,小项目计数

c# - 枚举属性、Web API、JSON 反序列化和拼写错误

c# - WebAPI 2.2 OData v4 [EnableQuery] 适用于哪些地方?

c# - 如何使用 Linq C# 对可变数量的列进行排序?

java - 正则表达式查找具有唯一数字的数字

c# - 匹配一组空的(或空格填充的)括号

javascript - 正则表达式忽略区分大小写的字符串Javascript

c# - 当有人评论我的帖子时知道

javascript - 如何将正则表达式作为函数参数传递