需要c#正则表达式

本文关键字:正则表达式 需要 | 更新日期: 2023-09-27 18:01:35

我的正则表达式很差,如果有人帮助我在这个正则表达式

Regex应该匹配:-在第一个正斜杠之前的任何文本,否则全文,然后是不在大括号内的文本

HELLO/anything/blah/bhah ---------> should return HELLO 
{HELLO}/anything/blah/bhah -------> should not return any thing
ABC/blah/blah---------------------> should return ABC
ABC-------------------------------> should return ABC

需要c#正则表达式

^'w+应在以下位置工作:

^ -匹配输入

'w -匹配任何单词字符(0-9a-zA-Z加上几个标点符号)

+ -匹配一个或多个

如果你想明确:

^[0-9a-zA-Z]+

[0-9a-zA-Z]的含义与'w几乎相同

这个简单的正则表达式符合您所说的要求:

^[A-Z]*

从字符串开头开始,它接受任何大写字母,直到遇到不在列表中的字符,这意味着它在{/字符处停止。

您可以使用这个正则表达式,例如:

var l = new string[] {
    "HELLO/anything/blah/bhah",
    "{HELLO}/anything/blah/bhah",
    "ABC/blah/blah",
    "ABC"
};
foreach (var s in l)
{
    Regex r = new Regex("^(?!{[^/]*})([^/]*)/?");
    Console.WriteLine(r.Match(s).Groups[1].Value);
}