首页 \ 问答 \ 如何使用grep在TextWrangler中搜索精确的单词匹配(How to use grep to search for an exact word match in TextWrangler)

如何使用grep在TextWrangler中搜索精确的单词匹配(How to use grep to search for an exact word match in TextWrangler)

可以在TextWrangler中使用grep进行搜索

我想找到并替换下面这个词: bauvol ,但不是bauvolumen 。 我尝试在搜索字段中输入^bauvol$ ,但是没有做到这一点,它没有找到任何东西,尽管这个词显然在那里。

我认为这是因为,在grep中, ^$表示行的开头和结尾,而不是单词?!


There is a possibility to search using grep in TextWrangler

I want to find and replace the following word: bauvol, but not bauvolumen. I tried typing ^bauvol$ into the search field but that didn't do the trick, it didn't find anything, although the word is clearly there.

I think it's because, in grep, the ^and $signify start and end of line, not a word?!


原文:https://stackoverflow.com/questions/21261656
更新时间:2023-05-07 22:05

最满意答案

好的,我终于得到了这个工作。

诀窍是在不检查XCode 4中的'包含单元测试'选项的情况下创建库。然后我自己创建了一个新目标。

(在xcode 4中)

  1. 创建一个新的Cocoa Touch静态库项目,不要选中“包含单元测试”
  2. 在导航器中选择项目
  3. 进入“构建阶段”选项卡
  4. 点击“添加目标”并选择“Cocoa Touch Unit Testing Bundle”
  5. 通过向导,直到目标被创建
  6. 然后进入“产品”菜单并选择“编辑方案...”
  7. 确保你的项目(不是测试目标)被选中,并选择“测试”
  8. 点击+添加新的目标
  9. 选择您的测试项目并点击添加
  10. 现在按Cmd + U(这是“产品>测试”菜单项的快捷键),您会注意到默认测试失败。

我希望这有帮助。


OK I finally got this working.

The trick was to create the library without checking the 'Include unit tests' option in XCode 4. Then I created a new target myself.

(in xcode 4)

  1. Create a new Cocoa Touch Static Library project and DON'T check "Include Unit Tests"
  2. Select the project in the navigator
  3. Go into the "Build Phases" tab
  4. Click 'Add Target' and choose 'Cocoa Touch Unit Testing Bundle'
  5. Go through the wizard until the target is created
  6. Then go in the "Product" menu and choose "Edit Scheme..."
  7. Make sure your project (not the test target) is selected and, select "Test"
  8. Click + to add a new target
  9. Choose your test project and click Add
  10. Now press Cmd+U (this is the shortcut for "Product > Test" menu item) and you'll notice the default test fails.

I hope this helps.

相关问答

更多
  • 好的,我终于得到了这个工作。 诀窍是在不检查XCode 4中的'包含单元测试'选项的情况下创建库。然后我自己创建了一个新目标。 (在xcode 4中) 创建一个新的Cocoa Touch静态库项目,不要选中“包含单元测试” 在导航器中选择项目 进入“构建阶段”选项卡 点击“添加目标”并选择“Cocoa Touch Unit Testing Bundle” 通过向导,直到目标被创建 然后进入“产品”菜单并选择“编辑方案...” 确保你的项目(不是测试目标)被选中,并选择“测试” 点击+添加新的目标 选择您的测 ...
  • 测试第一/测试后: 应该注意的是,作为TDD的一部分,“测试第一”与设计一样(如果不是更多)与单元测试一样。 它是一个软件开发技术,它自己的权限 - 将测试结果写在不断的设计改进中。 在单独的注释中:如果从纯单元测试的角度来看,TDD有一个显着的优势,那就是在做TDD时写出一个错误的测试(尽管不是不可能)更困难。 如果您事先写出测试,则始终会失败,因为进行测试通过所需的逻辑不存在。 如果你以后写了测试,逻辑应该在那里,但是如果测试被检测出来或是测试错误的东西,那么它可以通过。 也就是说,如果你以前写了一个坏 ...
  • 有很多好处: 如果您的代码正常工作,您将立即得到反馈,以便您可以更快地找到错误 通过查看测试从红色变为绿色,您将知道您同时进行了工作回归测试和工作代码 您有信心重构现有代码,这意味着您可以清理代码,而不用担心它可能会发生什么 最后,您将有一套回归测试,可以在自动化构建过程中运行,以使您更有信心,使您的代码库更加坚实 开始的最好方法就是开始。 肯特·贝克有关于测试驱动开发的一本好书 。 只需从新的代码开始,不用担心旧的代码...只要你觉得需要重构一些代码,写一个测试现有的功能,然后重构它,并确保测试保持绿色。 ...
  • 如果团队在实施TDD方面徘徊,但是在之前没有创建任何单元测试,那么在编写代码之后,通过创建单元测试来启动它们。 即使在代码之后编写的单元测试比没有单元测试更好! 一旦他们精通单元测试(以及随附的所有内容),那么您可以尝试让他们先创建测试,然后再编码。 If the team is floundering at implementing TDD, but they weren't creating any Unit Tests before...then start them off by creating ...
  • 你可能不会通过单元测试来伤害任何东西 - 无论他们做得多好 - 除了一个可能的副作用,这是错误的信心。 我们倾向于不做核心TDD,但单元测试覆盖范围从不存在到中等,取决于项目,并且随着想法的落实而变得越来越有价值。 对于一般指示,我现在说以下是您的主要优先事项: 测试你知道什么是重要的 测试你所知道的脆弱 编写测试以暴露任何新错误,然后通过进行测试的修改来解决错误 尽可能将TDD应用于任何新功能 承认您无法TDD现有项目。 就其本质而言,TDD仅适用于新的领域,无论是新产品还是传统产品的新功能。 不要让这个 ...
  • 我不会说TDD缩短了开发时间。 它甚至可能更长。 但TDD导致“干净的代码有效”。 软件随着单元测试同时增长,而不是一个接一个地测试,因此只要它被写入就会被测试。 这给开发人员带来了信心,也给了他“他在哪里”的好主意,因为他知道他迄今所做的工作是“完成了”。 在事实之后再编写单元测试可能会很困难。 作者“ 使用遗留代码有效地工作 ”(一种非常好的资源BTW)甚至说没有单元测试编写的代码确实是遗留代码。 TDD也仅限于单元测试,甚至系统级和集成测试。 我只是无法想象如何在不编写源代码的情况下进行集成测试。 T ...
  • 测试驱动的关键是测试驱动设计以及实施。 在某些情况下这是不恰当的 - 设计应该看起来很明显,特别是如果它实现了现有的接口(或者一些类似的限制选择),但是当你有一个大的“设计空间”时,TDD鼓励你写这些测试表明你希望如何使用课堂,而不是从你的角度出发,认为你想实现它。 一般来说,如果某件东西很容易测试,它会很容易使用。 The point of it being test driven is that the tests drive the design as well as the implementati ...
  • TDD测试通常(但不总是)单元测试。 非单元测试的示例可以是使用WaitiN的 UI测试。 考虑TDD最简单的方法是将其视为一种规程,确保以编程方式表达尽可能多的要求(业务和技术要求),以便您可以始终如一地定期将它们应用到您的代码库中以确保当您进行更改时,您仍然在满足要求。 在实践中,这往往会导致架构中的不同(有些人认为更好)模式,通常是解耦以允许模块单独测试。 在更严格的TDD环境中,首先开发测试(因此失败)并开发代码以满足您的测试并不罕见。 该规程确保您的测试充分表达您的要求的意图。 TDD tests ...
  • 现实世界中的TDD实际上使用了单元测试和集成测试。 单元测试在教程中可以看到,因为它更容易理解简单的示例,但真正的应用程序需要一些集成测试。 您编写的第一个测试通常是集成测试(参见bdd )。 但是,集成测试很慢且难以维护(它们触及系统的更多部分而不是单元测试,因此它们更频繁地更改),因此只需要根据需要进行尽可能多的集成测试并使用单元测试执行尽可能多的测试这是合理的。 当类的需求导致它变大并且你将类重构为更小的类时,它的单元测试现在是集成测试。 通过为新类编写重点单元测试并删除原始类的大多数旧测试来解决此问 ...
  • 有几种类型的测试:单元测试,验收测试,集成测试。 还有一些开发实践,如TDD或BDD。 因此,BDD不仅仅是关于验收测试。 BDD可以完成单元测试级别。 以下是关于单元测试时Dan North对 BDD和TDD之间差异的一些看法 : 测试方法名称应为句子(抛出“测试”字样) 专注于行为句模板(使用'should'或'ShouldNot'开始测试名称) 等等 针对不同类型的测试有不同的BDD框架。 例如,接受BDD的SpecFlow ,或单位级BDD的NSpec 。 所以,回答你的问题: 如果以BDD样式完成 ...

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。