当分隔符存在或不存在时,正则表达式c#特殊处理

时间:2013-12-07 09:55:28

标签: c# regex

我在c#中有这个正则表达式:"(.+?)(\\[3\\]|$)"

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

例如句子:“太阳,[3]再次上升[3]”

将给我3个匹配 -

  1. “太阳”,
  2. “正在上升”
  3. “再次”
  4. 我想扩展这个表达式,以便在没有找到匹配项时返回整个字符串。

    由于

2 个答案:

答案 0 :(得分:0)

为什么那么复杂?按照这些方法做点什么:

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

HTH Thomas

顺便说一下:你的正则表达式在HTML中格式不好......

答案 1 :(得分:0)

您需要定制的常规快递请查看下面的网站链接,以自定义正则表达式和最着名的正则表达式

  1. 用于测试表达式http://regexpal.com/
  2. 正则表达式软件http://www.regular-expressions.info/
  3. 正则表达式库http://regexlib.com/?AspxAutoDetectCookieSupport=1
  4. 希望这些链接可以帮助您指导和找到所需的正则表达式