正则表达式c#存在或不存在分隔符时的特殊处理';不存在
我在c中有一个正则表达式:正则表达式c#存在或不存在分隔符时的特殊处理';不存在,c#,regex,C#,Regex,我在c中有一个正则表达式:“(.+?)(\\[3\\]\$)” 当分隔符看起来像[3]时,它将字符串分成一个或多个子字符串 例如:“太阳再次升起” 给我3根火柴- “太阳,” “正在崛起” “再来一次” 我想扩展这个表达式,以便在没有找到匹配项时返回整个字符串 谢谢为什么这么复杂?按照这些思路做一些事情: if RegEx.IsMatch(...) { // return string array } else { // return entire string } 托马斯 顺
“(.+?)(\\[3\\]\$)”
当分隔符看起来像[3]
时,它将字符串分成一个或多个子字符串
例如:“太阳再次升起”
给我3根火柴-
谢谢为什么这么复杂?按照这些思路做一些事情:
if RegEx.IsMatch(...)
{
// return string array
}
else
{
// return entire string
}
托马斯
顺便说一句:你的正则表达式的HTML格式很糟糕…你需要定制正则表达式,请查看下面的站点链接,以获取定制正则表达式和最著名的正则表达式
希望这些链接能帮助您引导并找到所需的正则表达式我有很好的理由这样做,它简化了我的程序逻辑,因此需要采用正则表达式模式……多亏了Thomasy,您的正则表达式已经满足了您的要求,您只需查看每个匹配的第一个捕获组,而不是整个匹配。如果你能解释为什么这还不够,也许有人能帮你。regexpal测试仪由JavaScript提供支持,但OP使用的是.NET风格。最好使用与您口味相同的测试仪。口味之间可能存在巨大差异,主要是在它们支持的功能方面。JavaScript和.NET之间的情况肯定就是这样。