【问题标题】:How do you find all files with two separate words?您如何找到包含两个单独单词的所有文件?
【发布时间】:2012-02-24 21:00:35
【问题描述】:

在 VS2010 中,“在文件中查找”的正则表达式是什么来搜索包含两个单独单词而不考虑换行的所有源文件?

例如,我想查找包含“This”和“That”的任何源文件。

我尝试了类似的方法,但没有成功:

((这个).* \n* .*(那个))

【问题讨论】:

标签: visual-studio-2010 find


【解决方案1】:

我发现这样做更容易,例如:

select|insert|update|delete

注意:VS的搜索需要设置为使用正则表达式。 单词的顺序无关紧要。

所以,我们最终会得到这样的结果:

编辑: 要查找列表,只需执行“整个解决方案”,然后“查找全部”。

【讨论】:

  • 问题是如何列出包含所有搜索词的文件。
  • 然后您只需执行“查找所有文件”而不是“当前文档”-您在 VS 中有您的列表 :)
  • 您仍然未能回答问题。竖线字符是析取(意思是匹配术语 A 或术语 B),但 OP 要求匹配包含所有搜索术语的文件(意思是匹配术语 A 和术语 B)。
【解决方案2】:

'this' 后跟任何内容,包括换行符后跟 'that',

'that' 后跟任何内容,包括换行符后跟 'this':

((this)(.*\n)*.*(that))|((that)(.*\n)*.*(this))

【讨论】:

  • 如果单词在同一行,则有效。我正在尝试找到能够找到相隔一行或多行的文件的魔法。
  • 更新了答案。超过 10 个字符的正则表达式虽然让我感到恶心,但它似乎对我有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-16
  • 2016-04-24
相关资源
最近更新 更多