Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.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中有一个正则表达式:“(.+?)(\\[3\\]\$)” 当分隔符看起来像[3]时,它将字符串分成一个或多个子字符串 例如:“太阳再次升起” 给我3根火柴- “太阳,” “正在崛起” “再来一次” 我想扩展这个表达式,以便在没有找到匹配项时返回整个字符串 谢谢为什么这么复杂?按照这些思路做一些事情: if RegEx.IsMatch(...) { // return string array } else { // return entire string } 托马斯 顺

我在c中有一个正则表达式:
“(.+?)(\\[3\\]\$)”

当分隔符看起来像
[3]
时,它将字符串分成一个或多个子字符串

例如:“太阳再次升起”

给我3根火柴-

  • “太阳,”
  • “正在崛起”
  • “再来一次”
  • 我想扩展这个表达式,以便在没有找到匹配项时返回整个字符串


    谢谢

    为什么这么复杂?按照这些思路做一些事情:

    if RegEx.IsMatch(...)
    {
        // return string array
    }
    else
    {
        // return entire string
    }
    
    托马斯


    顺便说一句:你的正则表达式的HTML格式很糟糕…

    你需要定制正则表达式,请查看下面的站点链接,以获取定制正则表达式和最著名的正则表达式

  • 用于测试表达式
  • 正则表达式软件
  • 正则表达式库

  • 希望这些链接能帮助您引导并找到所需的正则表达式

    我有很好的理由这样做,它简化了我的程序逻辑,因此需要采用正则表达式模式……多亏了Thomasy,您的正则表达式已经满足了您的要求,您只需查看每个匹配的第一个捕获组,而不是整个匹配。如果你能解释为什么这还不够,也许有人能帮你。regexpal测试仪由JavaScript提供支持,但OP使用的是.NET风格。最好使用与您口味相同的测试仪。口味之间可能存在巨大差异,主要是在它们支持的功能方面。JavaScript和.NET之间的情况肯定就是这样。