标签: case-insensitive

Python 使用不区分大小写的方式搜索集合

我有 3 套和一个字典。我的套装看起来像这样:

set1 = set(['Bob', 'Jim', 'RALPH'])
set2 = set(['Jill', 'Nadeen', 'WaterBottle'])
set3 = set(['ThisIsOne', 'ThisIsTwo'])
all_names = {'first_one': set1, 
             'second_one': set2, 
             'third_one': set3, 
             'all':set1 | set2 | set3}

#I can make it work if I do this:
r = re.search(input, "','".join(all_names['all'])
if r:
    name = all_names[r.group()]
Run Code Online (Sandbox Code Playgroud)

我的用户将传入前三组中的名称之一,或 all_names 中的键之一。用户传入的名称不区分大小写,但我需要返回相应的名称,因为它们在集合中大写。如果他们传入一个键,我可以毫无问题地获取名称列表,但是如果用户传入'nadeen',我可以在all_names['all'] 中轻松(有效地)找到它吗?

但是,我的老板认为这不是最好的方法。有没有办法对此使用理解?还有其他想法吗?

python search set case-insensitive

3
推荐指数
1
解决办法
5500
查看次数

使现有的字典不区分大小写 .Net

我知道如何使用以下代码使新字典不区分大小写:

var caseInsensitiveDictionary = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
Run Code Online (Sandbox Code Playgroud)

但是我正在使用 WebApi,它将 JSON 对象序列化为我们创建的类。

public class Notification : Common
{
    public Notification();

    [JsonProperty("substitutionStrings")]
    public Dictionary<string, string> SubstitutionStrings { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

因此,除了在收到“通知”对象后重建字典之外,有没有办法将这个字典设置为首先或在创建之后不区分大小写?

谢谢

.net c# generics dictionary case-insensitive

3
推荐指数
1
解决办法
1289
查看次数

创建小写表的教义参数?

Doctrine 使用相同的大小写创建名称与实体相似的表。当然,问题是某些系统或环境有不同的设置,这可能会导致 dev/stage/prod 之间出现问题。

虽然我们已经安装lower_case_table_names=1了数据库,并手动更改了每个表映射以使其不敏感,但这并不是很方便。

  • 必须为每张桌子设置它可能会很繁重。
  • 从维护的角度来看,这不仅会增加工作量,而且在创建新表时也会增加出错的风险
  • 在 MySQL 端设置数据库参数并不是繁重的工作,但可能总是会增加不必要的复杂性


所以这是我的问题:
是否没有现有的方法可以要求 Doctrine 以小写形式创建表格?
对我来说,似乎很奇怪的是(据我所知),标准是具有以大写字母开头的实体/类,而数据库表名称应该仅是小写。

所以我期望默认行为会创建小写表,或者至少,一个简单的布尔 Doctrine 参数可以实现这一点。

我们使用 Symfony2。这是用于我们的表的映射(在此 SO 线程中找到)

/**
 * @Entity
 * @Table(name="something")
 */
class Something {
    [...]
}
Run Code Online (Sandbox Code Playgroud)

我也读过有关 的内容underscore naming strategy,但用下划线替换驼峰式大小写并不意味着它也会删除起始资本,不是吗?(我不是该项目的开发人员,所以无法尝试)

mapping doctrine case-insensitive symfony

3
推荐指数
1
解决办法
1732
查看次数

Jekyll 不区分大小写的排序

我正在尝试在 Jekyll 中创建一个标签列表。一些标签是“可访问性”、“CSS”和“JavaScript”。所以我创建列表的 Jekyll 代码如下所示:

<ul>
  {% for item in (0..site.tags.size) %}{% unless forloop.last %}
    {% capture this_word %}{{ tag_words[item] }}{% endcapture %}
    <li>
      <a href="#{{ this_word | cgi_escape }}" class="tag">{{ this_word }}
        <span>({{ site.tags[this_word].size }})</span>
      </a>
    </li>
  {% endunless %}{% endfor %}
</ul>
Run Code Online (Sandbox Code Playgroud)

但是,列表的呈现不是按字母顺序排列的。首先区分大小写,首字母大写;所以我上面的示例标签按以下顺序呈现:

  • CSS
  • JavaScript
  • 可达性

有没有办法使排序列表不区分大小写?

tags case-insensitive liquid jekyll

3
推荐指数
1
解决办法
430
查看次数

Python - 如何使用户输入不区分大小写?

我是 Python 的新手,真的可以在这方面使用一些帮助。我想创建一个函数来过滤我想要打开的文件以及具体的月份和日期。这样,用户需要输入他们想要在哪个特定月份或日期分析哪个城市(文件)。但是,我希望用户能够输入不区分大小写的内容。例如,用户可以输入 'chicago'/'CHICAGO"/"ChIcAgO" 并且它仍然为您提供正确的输出而不是错误处理消息。这是我使用的代码:

def get_filters ():

    city_options = ['Chicago','New York City','Washington']
    month_options = ['January','February','March','April','May','June','All']
    day_options = ['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday','All']
    while True:
        try:
            city = city_options.index(input('\nInsert name of the city to analyze! (Chicago, New York City, Washington)\n'))
            month = month_options.index(input('\nInsert month to filter by or "All" to apply no month filter! (January, February, etc.)\n'))
            day = day_options.index(input('\nInsert day of the week to filter by or "All" to apply no day filter! (Monday, Tuesday, etc.)\n'))
            return city_options[city].lower(), month_options[month].lower(), day_options[day].lower()
        except ValueError:
            print …
Run Code Online (Sandbox Code Playgroud)

python user-input case-insensitive

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

如何修复不推荐使用的不区分大小写常量的特定声明警告

我有一个不再维护的 WordPress 插件,但我还没有找到任何可以令人满意地替代它的插件。因此,PHP 的更新开始在插件中生成警告。我对 PHP 的了解很少,并且不确定我到底需要做什么来更新以下代码片段,以避免在 PHP 7.3 下出现警告“不推荐使用大小写常量声明”。

这是片段:

$uploads = wp_upload_dir();

define( 'DOIFD_SERVICE', '', true );
define( 'DOIFD_VERSION', '2.1.6' );
define( 'DOIFD_URL', plugin_dir_url( __FILE__ ) );
define( 'DOIFD_DIR', plugin_dir_path( __FILE__ ) );
define( 'DOIFD_DOWNLOAD_DIR', $uploads[ 'basedir' ] . '/doifd_downloads/' );
define( 'DOIFD_DOWNLOAD_URL', $uploads[ 'baseurl' ] . '/doifd_downloads/' );
define( 'DOIFD_IMG_URL', plugin_dir_url( __FILE__ ) . 'public/assets/img/' );
define( 'DOIFD_ADMIN_IMG_URL', plugin_dir_url( __FILE__ ) . 'admin/assets/img/' );
Run Code Online (Sandbox Code Playgroud)

php constants case-insensitive deprecation-warning

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

VHDL 不区分大小写

我见过使用大写字母的VHDL关键字,可能是出于编码风格的原因,例如IF - THEN - ELEIF - ELSE - END IF;IEEE 图书馆;使用 numeric_std.ALL;然而,它说 VHDL“语言在大多数情况下不区分大小写”。因此,我假设上面列出的所有关键词也可以使用小写字母书写。

有人对关键词需要(或必须)大写字母的少数例外情况有很好的了解吗?

vhdl case-insensitive

3
推荐指数
1
解决办法
2334
查看次数

PostgreSQL + Rails文本

我正在尝试转到使用PostgreSQL 8.4的heroku,该数据库具有citext列类型,这是很好的,因为该应用程序是为MySQL编写的。

有没有办法将:citext与rails一起使用(因此,如果在MySQL上运行迁移,citext只会使用字符串/文本?

我找到了这张票,但似乎暂时不会成为Rails的一部分:https : //rails.lighthouseapp.com/projects/8994/tickets/3174-add-support-for-postgresql-文本列类型

postgresql activerecord ruby-on-rails case-insensitive

2
推荐指数
1
解决办法
2114
查看次数

jQuery - 不区分大小写的标记选择器

我有一个看起来像这样的XML文档:

<Xmlpp Version="0.3"><meta><Id>123456789</Id></meta></Xmlpp>
Run Code Online (Sandbox Code Playgroud)

这就是jQuery的行为方式:

// theDocument is a reference to the XML document
$("meta id", theDocument).size(); // Will return 0
$("meta Id", theDocument).size(); // Will return 1
Run Code Online (Sandbox Code Playgroud)

有没有办法进行不区分大小写的搜索?

jquery case-insensitive jquery-selectors

2
推荐指数
1
解决办法
402
查看次数

使JOptionPane不区分大小写?

我似乎无法找到任何地方,但如果我没记错,你可以添加到JOptionPane语句的末尾以使其不区分大小写?这是我的代码,专注于字符串a

....  scanner.close();
for (int i = 1; i < lines.size(); i += 2)
{
}
Run Code Online (Sandbox Code Playgroud)

java swing case-insensitive joptionpane

2
推荐指数
1
解决办法
991
查看次数