gpt4 book ai didi

jquery - 正则表达式不忽略字母大小写

转载 作者:行者123 更新时间:2023-12-01 07:48:18 24 4
gpt4 key购买 nike

我下面有这个正则表达式,我与 Textcomplete 一起使用,检查是否有人将 #@ 与参数一起写入

正则表达式:

/\B#(\w+)$/

我从数据库中加载了一些名称,您可以使用 #@ 搜索它们。假设数据库中包含 Stackoverflow。

如果我写#Stackoverflow,它会起作用,因为我写了一个大S字母。但如果我写#stackoverflow,它就不起作用,因为小 s 字母。

我的问题是如何更改正则表达式,使其忽略小字母或大字母?

已使用脚本更新

$('textarea').textcomplete([
{ // html
mentions: Companies,
match: /\B#(\w+)\i$/,
search: function (term, callback) {
callback($.map(this.mentions, function (mention) {
return mention.indexOf(term) === 0 ? mention : null;
}));
},
template: function (value) {
return '<img src="/emoji/' + value + '.png"></img>' + value;
},
index: 1,
replace: function (mention) {
return '#' + mention + ' ';
}
}
],
{ appendTo: 'body' }).overlay([
{
match: /\B#\w+/g,
css: {
'background-color': '#d8dfea',
}
}
])

为了向您展示它不起作用,我在 codePen 创建了它.

最佳答案

您可以使用/i选项忽略大小写。所以你的正则表达式将是

/\B#(\w+)$/i

编辑:

刚刚检查了你的正则表达式,它在没有 /i 的情况下工作正常

<强> DEMO

关于jquery - 正则表达式不忽略字母大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33275167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com