Tag: 正则表达式

如何将Regex.Matches放入数组中?

我有多个正则表达式匹配。 如何将它们放入一个数组中并单独调用它们,例如ID[0] ID[1] ? string value = (“{\”ID\”:\”([A-Za-z0-9_., ]+)\”,”); string ID = Regex.Matches(textt, @value);`

C#Regex.Match只有花括号 – 内容? (不包括牙箍)

我一直无法找到答案:我可以使用Regex.Matches方法仅返回带花括号的项目的内容吗? 如果我使用正则表达式({[^}]*})我的MatchCollection值包括大括号。 我想匹配,但只返回内容。 这是我到目前为止所拥有的: Regex regex = new Regex(({[^}]*}), RegexOptions.IgnoreCase); MatchCollection matches = regex.Matches(“Test {Token1} {Token 2}”); // Results include braces (undesirable) var results = matches.Cast().Select(m => m.Value).Distinct().ToList();

如何匹配逗号分隔的电子邮件列表与正则表达式?

尝试使用asp:RegularExpressionValidatorvalidation文本框中以逗号分隔的电子邮件列表 ,请参阅以下内容: 当我在http://regexhero.net/tester/上测试时,它工作正常,但它在我的页面上不起作用。 这是我的示例输入: test@test.com,test1@test.com 我在这篇文章中尝试了一个建议,但无法让它发挥作用。 ps我不想讨论正确的电子邮件validation

从字符串中获取所有数字的最佳方法

有没有更好的方法来获取一个字符串,如“(123)455-2344”并从中得到“1234552344”而不是这样做: var matches = Regex.Matches(input, @”[0-9]+”, RegexOptions.Compiled); return String.Join(string.Empty, matches.Cast() .Select(x => x.Value).ToArray()); 也许一个正则表达式模式可以在一场比赛中做到这一点? 我似乎无法创造一个来实现这一目标。

正则表达式匹配不在引号中的关键字

我如何能够查找不在字符串中的kewords。 例如,如果我有文字: 你好,这个文字就是一个例子。 bla bla bla“这个文字在一个字符串里面” “随机字符串”更多文字bla bla bla“foo” 我希望能够匹配不在” “内的所有text 。 在其他我想匹配: 注意我不想匹配红色突出显示的文本,因为它在字符串中 可能的方法: 我一直在努力,这是我到目前为止: (?s)((?”)|text)(?(q).*?”|) 请注意,正则表达式使用if语句:(?(谓词)true替换| ​​false替代) 所以正则表达式会读: 找到“或文字。如果你找到”然后继续选择,直到你找到“再次(。*?”),如果你找到文字然后什么也不做…… 当我运行该正则表达式时,我匹配整个字符串。 我问这个问题是为了学习。 我知道我可以删除所有字符串然后寻找我需要的东西。

使用RegExvalidation字符串是否为base64格式?

我一直在寻找如何validationbase64字符串并遇到这个问题。 ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ 我需要一些帮助,使其允许“==”以及“=”。 谢谢

如何确定字符串是否是有效的变量名?

我正在寻找一种快速方式(在C#中)来确定字符串是否是有效的变量名。 我的第一个直觉是掀起一些正则表达式,但我想知道是否有更好的方法来做到这一点。 就像某种秘密方法隐藏在一个名为IsThisAValidVariableName(字符串名称)的地方,或其他一些光滑的方法来做到这一点,不容易出现由于缺乏正则表达能力而可能出现的错误。

将匹配结果从regex转换为字符串列表

如何将匹配结果列表从regex转换为List ? 我有这个function,但它总是会产生exception, 无法将类型为“System.Text.RegularExpressions.Match”的对象强制转换为“System.Text.RegularExpressions.CaptureCollection”。 public static List ExtractMatch(string content, string pattern) { List _returnValue = new List(); Match _matchList = Regex.Match(content, pattern); while (_matchList.Success) { foreach (Group _group in _matchList.Groups) { foreach (CaptureCollection _captures in _group.Captures) // error { foreach (Capture _cap in _captures) { _returnValue.Add(_cap.ToString()); } } } } return _returnValue; } 如果我有这个字符串, I […]

用于查找和删除重复单词的正则表达式

在C#中使用正则表达式,有没有办法在包含各种单词和符号的字符串中查找和删除重复的单词或符号? 防爆。 初始字符串: “我喜欢环境。环境很好。” 所需的字符串: “我喜欢环境。很好” 删除了重复项: “the”,“environment”,“。”

.NET用hex代码的字符串表示替换不可打印的ASCII

我有一个字符串,其中包含一些不可打印的ascii字符,如: “ABCD\x09\x05\r\n” 我想用hex代码编号的ascii字符串表示替换这些字符,所以我得到这样的东西: “ABCD[09][05][0D][0A]” 什么是最好的方法呢? 可以使用正则表达式吗?