首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual Studio查找和替换变量

Visual Studio查找和替换变量
EN

Stack Overflow用户
提问于 2009-05-01 01:09:07
回答 5查看 3.4K关注 0票数 7

我正在尝试将两个字母的州缩写替换为文本,然后是缩写。最终,我想找到并替换剩下的部分。如何捕获找到的值?....我尝试了\1和{1}

代码语言:javascript
复制
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

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-05-01 02:11:05

奇怪的是,Visual Studio正则表达式不同于普通的.Net正则表达式。它们的标记和替换的语法略有不同。为了标记一段文本以供以后匹配,您必须将其括在大括号{}中。然后,您可以在替换字符串中使用\n,其中n是第n个标记表达式。对于您的场景,以下是您应该使用的字符串

{[A-Z][A-Z]}

  • Replace:if( usState == "\1")

  • Find
票数 7
EN

Stack Overflow用户

发布于 2009-05-01 01:11:45

我的正则表达式匹配器匹配$1。试试这个。

票数 4
EN

Stack Overflow用户

发布于 2009-05-01 01:53:49

我可能不理解您的问题,但是您为什么不录制一个临时宏来进行转换呢?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/809831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档