繁体   English   中英

正则表达式在Visual Studio中搜索字符串中的单词

Regex to search for a word in a string in Visual Studio

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我需要在我的所有代码库中搜索“Url”并将其替换为“URL”。 如果我在Visual Studio中搜索Url,我也会在其中获取所有带有“Url”的变量。

任何人都有一个正则表达式我可以用来只在引用的字符串中找到网址,例如“使用此网址:”?

编辑

我正在寻找一种快速而又脏的方法来查找设计器文本和硬编码字符串,这些字符串在字符串中包含Url并将其更改为URL。

5 个回复

我真正需要的是:

("[^"]*Url[^"]*")

感谢tghw的提示,他指出:Visual Studio中的q快捷方式等同于:

(("[^"]*")|('[^']*'))

我意识到我需要使用第一部分才能找到我正在寻找的双重字符串。

这个正则表达式和一个标准的'匹配案例'和'匹配整个单词'的结果产生了一些字符串,我希望找不到但是用'Url'删除了代码。

Visual Studio有一个“引用字符串”运算符:q 如果你搜索:qUrl带有“使用:正则表达式”和“匹配大小写”,它应该只在字符串中找到“Url”的所有实例。

更新 :以上内容不正确。 :q只搜索带引号的字符串,但你不能把任何东西放进去。 我的测试只显示看起来正确的案例,但恰好是巧合。 我想相反,你需要这样的东西:

^(:q*.*)*(("[^"]*Url[^"]*")|('[^']*Url[^']*'))(:q*.*)*$

如果您只是想快速搜索带引号的字符串,可以使用Visual Studio中的“使用通配符”查找选项。

例如:

"*Url*"

我使用以下内容仅搜索“整个单词”(我的意思是:在之前或之前或之前或之前出现空格):

(("[^"]*[ ]|")Url([ ][^"]*"|"))

例如,这匹配“test Url”和“Url test”但不“testUrl”。

“使用此(Url):”,然后您可以替换$ 1(或Visual Studio使用的任何语法)。 您可能需要转义引号,我不确定Visual Studio是否允许您为正则表达式的部分括号。

2 Java正则表达式搜索段落中的块/字符串/单词

我是Java正则表达式的新手。 考虑以下段落: 互联网是相互连接的计算机网络的全球系统,该网络使用标准化的互联网协议套件(TCP / IP)为全球数十亿用户提供服务。 它是一个由数以百万计的本地和全球范围内的私有和公共,学术,企业和政府网络组成的网络网络,这些网络通过铜线,光纤电缆 ...

5 使用Java正则表达式在字符串中搜索单词及其否定词

我想使用java在字符串中找到单词及其否定词。 例如说 我在此字符串中同时搜索“钠”和“无钠”。 我想根据结果采取具体行动。 但是,如何确保一旦在此字符串中识别出“ no sodium”,钠就不会使用正则表达式得到匹配器。 我有需要在大量字符串中搜索的此类单词(子字符串)的列表。 ...

6 正则表达式-在字符串中搜索2个单词

我在文本文件中有以下几行(简单的示例,我需要使用的实际文本文件长7,000行): 厨房交货到达 下午,爸爸帮忙安装了厨房,我们一直工作到午夜 后来爸爸吃了一个奶酪三明治 我正在尝试使用正则表达式来搜索包含单词“ Dad”和“ kitchen”的任何行。 它们不 ...

2014-10-20 12:22:08 4 151   regex
8 javascript正则表达式从带引号的字符串中搜索单个单词

我需要一个与引号中的单个单词匹配的RegExp。 例如: 编辑表达式文本以查看匹配项将鼠标移到“ matches ”或表达式上以获取详细信息。 编辑表达式文本以查看匹配项,将鼠标悬停在“ 匹配项或表达式”上以获取详细信息。 编辑表达式的文本以查看匹配项将“滚动匹配 ...

10 正则表达式:搜索单词后从字符串中获取元素

我有这个字符串: 而且我想检索传递的元素的内容,例如,如果我将其作为搜索词@body传递,则我将其作为输出: 如果我通过@example ,我将得到输出: 这是我正在尝试的代码: 这是我得到的输出: 但是,例如,当我添加@body时,一切都搞砸了。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM