标签: case-insensitive

MongoDB和C#:不区分大小写的搜索

我正在使用MongoDBMongoDBC#驱动程序.

我最近发现MongoDB中的所有查询都区分大小写.如何进行不区分大小写的搜索?

我找到了一种方法:

Query.Matches(
    "FirstName", 
    BsonRegularExpression.Create(new Regex(searchKey,RegexOptions.IgnoreCase)));
Run Code Online (Sandbox Code Playgroud)

.net c# case-insensitive mongodb mongodb-.net-driver

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

运行不区分大小写的密码查询

是否可以在neo4j上运行不区分大小写的cypher查询?

试试这个:http://console.neo4j.org/

当我输入这个:

start n=node(*) 
match n-[]->m 
where (m.name="Neo") 
return m
Run Code Online (Sandbox Code Playgroud)

它返回一行.但是当我输入这个:

start n=node(*) 
match n-[]->m 
where (m.name="neo") 
return m
Run Code Online (Sandbox Code Playgroud)

它不会返回任何东西; 因为名称保存为"Neo".是否有一种简单的方法来运行不区分大小写的查询?

case-insensitive neo4j cypher

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

mod_rewrite RewriteCond - 只是域名部分所需的NC标志?还有一些

我在htaccess这些类型的规则中多次看到过:

RewriteCond %{HTTP_REFERER} !^http://www.domain.it$ [NC]
Run Code Online (Sandbox Code Playgroud)

要么

RewriteCond %{HTTP_HOST} !^www\.domain\.it$ [NC]
Run Code Online (Sandbox Code Playgroud)

NC当仅检查域部分时,为什么标记是必需的?

我注意到浏览器总是将域名中的大写字母转换成小写字母,所以[NC]在这种情况下我看不出该标志是什么值得使用的.

我的意思是,如果我们检查网址的剩余部分,我理解[NC]在Unix系统上标记原因的需要www.domain.com/index.html是不同的文件,www.domain.com/INDEX.HTML但是NC当我们只检查RewriteRule中的域部分时,我不理解标记的需要.


由于您花时间阅读上述内容,我还要问一个NC旗帜没有直接关系但与之相关的小问题RewriteCond

RewriteCond上面显示的两个都运行良好,我认为只有点之前的斜线才能工作(!^www\.domain\.it$)因为没有斜线的点应该表示正则表达式中的"任何字符",而\.意思是点字符,但是另外一个表示效果很好,但是你知道为什么?

regex .htaccess mod-rewrite case-insensitive

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

CSS选择器对属性不敏感

如果我有一个HTML元素<input type="submit" value="Search" />,则css选择器需要区分大小写:

input[value='Search'] 火柴

input[value='search'] 不匹配

我需要一个解决方案,其中不区分大小写的方法也适用.我正在使用Selenium 2Jquery,所以欢迎两者的答案.

jquery case-insensitive css-selectors jquery-selectors selenium-webdriver

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

django-orm不区分大小写的顺序

我知道,我可以从DJango ORM进行不区分大小写的搜索.喜欢,

User.objects.filter(first_name__contains="jake")
User.objects.filter(first_name__contains="sulley")
User.objects.filter(first_name__icontains="Jake")
User.objects.filter(first_name__icontains="Sulley")
Run Code Online (Sandbox Code Playgroud)

而且,我可以把它们当作

user_list = User.objects.all().order_by("first_name")
# sequence: (Jake, Sulley, jake, sulley)
user_list = User.objects.all().order_by("-first_name") # for reverse
# sequence: (sulley, jake, Sulley, Jake)
Run Code Online (Sandbox Code Playgroud)

对于不区分大小写的提取有直接的方法吗?就像我想要一个序列一样

# desired sequence: jake, Jake, sulley, Sulley
Run Code Online (Sandbox Code Playgroud)

如果没有,那么建议一个最好的方法来做到这一点.提前致谢.

django case-insensitive django-orm fetch

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

如何在带有注释映射的Spring MVC中使用不区分大小写的URL

通过我的spring mvc web应用程序,我有注释的映射工作,但是,它们区分大小写.我找不到让它们不区分大小写的方法.(我很乐意在Spring MVC中实现这一点,而不是以某种方式重定向流量)

java mapping spring-mvc case-insensitive

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

HTTP中的字符集名称是否区分大小写?

这是对HTTP标头区分大小写的后续行动吗?.

在HTTP Content-Type标头中,我看到了以大写和小写形式表示的字符集名称.例如,对于UTF-8字符集:

Content-Type: text/html; charset=UTF-8

Content-Type: text/html; charset=utf-8
Run Code Online (Sandbox Code Playgroud)

以下是一些混合大小写的变体(后两者肯定不太可能在现实世界中):

Content-Type: text/html; charset=Utf-8

Content-Type: text/html; charset=UtF-8

Content-Type: text/html; charset=uTf-8
Run Code Online (Sandbox Code Playgroud)

所有表格都同样有效吗?或者,忽略字符集名称大小写的客户端和服务器应用程序是否只是灵活的?或者,那些仅识别一种不符合要求的应用程序?

http case-sensitive case-insensitive character-encoding http-headers

33
推荐指数
1
解决办法
4075
查看次数

使用sed删除不区分大小写的匹配行

如何匹配不区分大小写的正则表达式并同时删除它

我读到这个以获得不区分大小写的匹配,使用标志"i"

sed -e "/pattern/replace/i" filepath
Run Code Online (Sandbox Code Playgroud)

并删除使用d

sed -e "/pattern/d" filepath
Run Code Online (Sandbox Code Playgroud)

我还读到我可以组合多个标志,如2iw

我想知道sed是否可以将i和d结合起来我尝试过以下但是它没有用

sed -e "/pattern/replace/id" filepath > newfilepath
Run Code Online (Sandbox Code Playgroud)

sed case-insensitive

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

不更改POJO的不区分大小写的JSON到POJO映射

有谁知道com.fasterxml.jackson.databind.ObjectMapper如何能够将JSON属性映射到不区分大小写的POJO属性?

JSON字符串:

[{ "FIRSTNAME": "约翰", "LASTNAME": "Doe的", "DATEOFBIRTH": "1980-07-16T18:25:00.000Z"}]

POJO级:

public class Person {

    private String firstName;
    private String lastName;
    private Date dateOfBirth;

    public String getFirstName() {
        return firstName;
    }
    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }
    public String getLastName() {
        return lastName;
    }
    public void setLastName(String lastName) {
        this.lastName = lastName;
    }
    public Date getDateOfBirth() {
        return dateOfBirth;
    }
    public void setDateOfBirth(Date dateOfBirth) {
        this.dateOfBirth = dateOfBirth;
    }
}
Run Code Online (Sandbox Code Playgroud)

测试类:

@Test
public final void testDeserializingPersonJsonToPersonClass()
        throws JsonParseException, …
Run Code Online (Sandbox Code Playgroud)

java data-binding json case-insensitive fasterxml

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

Javascript:突出显示保留原始案例的子字符串,但在不区分大小写的模式下搜索

我正在尝试编写一个"建议搜索框",我找不到一个解决方案,允许使用javascript保持原始案例突出显示子字符串.

例如,如果我搜索" ca"我在不区分大小写模式下搜索服务器端,我有以下结果:

计算器

日历

逃逸

我想在之前的所有单词中查看搜索字符串,因此结果应为:

Ca lculator

ca lendar

ES CA PE

我尝试使用以下代码:

var reg = new RegExp(querystr, 'gi');
var final_str = 'foo ' + result.replace(reg, '<b>'+querystr+'</b>');
$('#'+id).html(final_str);
Run Code Online (Sandbox Code Playgroud)

但显然这样我放松了原来的情况!

有没有办法解决这个问题?

javascript regex case-sensitive case-insensitive

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