gpt4 book ai didi

javascript - 如何使用正则表达式匹配两个字符

转载 作者:行者123 更新时间:2023-11-28 02:03:08 26 4
gpt4 key购买 nike

这是我想要在文本区域内匹配的内容:

@+任何字符,以在调用 @ 时执行自动完成操作以供用户查找,并在其旁边添加一个字符作为术语。

这是文本区域

<textarea></textarea>

这是js:

function strpos (haystack, needle, offset) {
var i = (haystack + "").indexOf(needle, (offset || 0));
return i === -1 ? false : i;
}

var dauto=function(){
if(strpos($(this).val(),"@ "+reg_exhere)!==false){
alert("match found");
}
}

$("textarea").bind("keyup",dauto);
$("textarea").bind("keydown",dauto);

现在我真的不知道在那里使用什么作为正则表达式,而且我不知道在那里使用它是否会有帮助,因为它会丢失对任何字符之前的 @ 的查找,因此以下字符串将返回 true:

@mystring

而我只需要找到:

@anycharacterhere

尝试过

$(this).val().match(/^\+@\*+$/);

最佳答案

使用 String#match() 和简单的正则表达式 /@(\w+)/

var dauto = function(){
$( '#capture' ).html($( this ).val().match(/@(\w+)/)[1]);
}

$("textarea").bind("keyup",dauto);
$("textarea").bind("keydown",dauto);

使用以下 HTML block 进行测试

<textarea></textarea>
<p id="capture"></p>

工作演示位于JsFiddle.net (尝试在那里输入“hi @username”)

关于javascript - 如何使用正则表达式匹配两个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18173448/

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