0

我们使用以下正则表达式函数来突出显示字符串和数字

字符串正则表达式函数

public string StringRegEx
{
    get { return @"@?""""|@?"".*?(?!\\).""|''|'.*?(?!\\).'"; }
}

数值正则表达式函数

public string NumberRegEX
{
    get { return @"[0-9].*?(?=:[0-9]*)?"; }
}

在使用这个正则表达式函数时,我们面临一些突出字符串包含数字的问题

p1 = 1
p2 = 0.2

在此处输入图像描述

在此示例中,p1 和 p2 中的 1 和 2 也突出显示。如何跳过与字符串一起突出显示的数字?

4

1 回答 1

0

有关在处理编程语言片段时如何正确捕获事物的更通用方法,请查看此处

您的问题可能不是“字符串中的注释,注释中的字符串”,但它是相似的,即“以数字开头的字符串中的字母,以字母开头的字符串中的数字”,因此您需要类似的方法管道分隔的正则表达式,用于您想要的不同匹配。

此处给出了对这种设计模式的更彻底的解释。

于 2014-10-14T08:15:34.977 回答