标签: case-insensitive

不区分大小写的搜索和替换为sed

我正在尝试使用SED从日志文件中提取文本.

我可以毫不费力地进行搜索和替换:

sed 's/foo/bar/' mylog.txt
Run Code Online (Sandbox Code Playgroud)

但是,我想使搜索不区分大小写.从我用Google搜索的内容看起来,附加i到命令的末尾应该可以正常工作:

sed 's/foo/bar/i' mylog.txt
Run Code Online (Sandbox Code Playgroud)

但是,这给了我一个错误消息:

sed: 1: "s/foo/bar/i": bad flag in substitute command: 'i'
Run Code Online (Sandbox Code Playgroud)

这里出了什么问题,我该如何解决?

我在macOS上,万一重要.

macos replace sed case-insensitive

74
推荐指数
5
解决办法
6万
查看次数

c#Dictionary:通过声明使Key不区分大小写

我有一Dictionary<string, object>本字典.它曾经是,Dictionary<Guid, object>但其他"标识符"已经发挥作用,键现在作为字符串处理.

问题是Guid来自我的源数据VarChar的密钥"923D81A0-7B71-438d-8160-A524EA7EFA5E"是,所以现在一个密钥不一样"923d81a0-7b71-438d-8160-a524ea7efa5e"(使用Guids时不是问题).

关于.NET框架的真正好处(和甜蜜)是我能做到的:

Dictionary<string, CustomClass> _recordSet = new Dictionary<string, CustomClass>(
    StringComparer.InvariantCultureIgnoreCase);
Run Code Online (Sandbox Code Playgroud)

这很有效.但是嵌套字典怎么样?如下:

Dictionary<int, Dictionary<string, CustomClass>> _customRecordSet 
    = new  Dictionary<int, Dictionary<string, CustomClass>>();
Run Code Online (Sandbox Code Playgroud)

我如何在这样的嵌套字典中指定字符串比较器?

c# dictionary case-insensitive

70
推荐指数
2
解决办法
3万
查看次数

70
推荐指数
3
解决办法
15万
查看次数

不区分大小写的字符串比较

我想比较两个变量,看它们是否相同,但我希望这个比较不区分大小写.

例如,这将区分大小写:

if($var1 == $var2){
   ...
}
Run Code Online (Sandbox Code Playgroud)

但是我希望这个不区分大小写,我该如何处理呢?

php if-statement case-insensitive

65
推荐指数
3
解决办法
7万
查看次数

61
推荐指数
4
解决办法
2万
查看次数

不区分大小写的std :: string.find()

我正在使用std::stringfind()方法来测试字符串是否是另一个字符串的子字符串.现在我需要不区分大小写的同一件事.对于字符串比较,我总是可以转向,stricmp()但似乎没有stristr().

我找到了各种答案,大多数建议使用Boost哪个不是我的选择.另外,我需要支持std::wstring/ wchar_t.有任何想法吗?

c++ string stl case-insensitive wstring

58
推荐指数
5
解决办法
9万
查看次数

Mongo中不区分大小写的搜索

我在Mongo中使用不区分大小写的搜索,类似于/sf/ask/385057641/.

即我正在使用带有选项的正则表达式i.但是我在将正则表达式限制为该单词时遇到了麻烦,它在SQL中的表现更像"喜欢"

例如:如果我使用查询 {"SearchWord" : { '$regex' : 'win', $options: '-i' }},它会显示win,window和winter的结果.我如何将其限制为jsut show win?

我试过了,/^win$/但它说无效Json ....请建议一个方法.

提前致谢

regex case-insensitive pattern-matching match mongodb

56
推荐指数
3
解决办法
6万
查看次数

JavaScript中不区分大小写的字符串替换?

在JavaScript字符串中给出关键字时,我需要强调不区分大小写.

例如:

  • highlight("foobar Foo bar FOO", "foo") 应该回来 "<b>foo</b>bar <b>Foo</b> bar <b>FOO</b>"

我需要代码适用于任何关键字,因此使用硬编码的正则表达式/foo/i不是一个充分的解决方案.

最简单的方法是什么?

(这是标题中详述的更一般问题的一个例子,但我觉得最好用一个具体的,有用的例子来解决.)

javascript string replace case-insensitive

52
推荐指数
5
解决办法
5万
查看次数

如何使用postgresql在Rails中执行不区分大小写的顺序

我正在将我的开发环境从sqlite3切换到postgresql 8.4并且有最后一个障碍.

在我的原始中,我在辅助方法中有以下行;

result = Users.find(:all, :order => "name collate NOCASE")
Run Code Online (Sandbox Code Playgroud)

这提供了一个非常好的不区分大小写的搜索.我不能为postgresql复制这个.应该很容易 - 任何想法?

谢谢.

ruby postgresql ruby-on-rails sql-order-by case-insensitive

52
推荐指数
5
解决办法
2万
查看次数

不区分大小写的argparse选项

是否可以以不区分大小写的方式检查argparse选项

import argparse
choices = ["win64", "win32"]
parser = argparse.ArgumentParser()
parser.add_argument("-p", choices=choices)
print(parser.parse_args(["-p", "Win32"]))
Run Code Online (Sandbox Code Playgroud)

结果是:

usage: choices.py [-h] [-p {win64,win32}]
choices.py: error: argument -p: invalid choice: 'Win32' (choose from 'win64','win32')
Run Code Online (Sandbox Code Playgroud)

python case-insensitive argparse

52
推荐指数
4
解决办法
1万
查看次数