我正在尝试将两个字母的州缩写替换为文本,然后是缩写。最终,我想找到并替换剩下的部分。如何捕获找到的值?....我尝试了\1和{1}
AL 32.2679134368897 -86.5251510620117
AR 35.2315113544464 -92.2926173210144
AZ 33.3440766538127 -111.955985217148
CO 39.7098631425337 -104.899092934348
if( usState == "AZ") dpos= "33.4736704187888" + " " + "-112.043138087587";
if( usState == "CA") dpos= "36.0783581515733" + " " + " -119.868895584259";
if( usState == "CO") dpos= "39.8950788035537" + " " + " -104.831521872318";
if( usState == "CT") dpos= "41.6001570945562" + " " + " -72.6606015937273";更新$1不起作用。
我发现: A-Z替换为: if( usState == "$1
发布于 2009-05-01 02:11:05
奇怪的是,Visual Studio正则表达式不同于普通的.Net正则表达式。它们的标记和替换的语法略有不同。为了标记一段文本以供以后匹配,您必须将其括在大括号{}中。然后,您可以在替换字符串中使用\n,其中n是第n个标记表达式。对于您的场景,以下是您应该使用的字符串
{[A-Z][A-Z]}
if( usState == "\1"):
发布于 2009-05-01 01:11:45
我的正则表达式匹配器匹配$1。试试这个。
发布于 2009-05-01 01:53:49
我可能不理解您的问题,但是您为什么不录制一个临时宏来进行转换呢?
https://stackoverflow.com/questions/809831
复制相似问题