Javascript 来自散列符号“的正则表达式捕获”#&引用;到下一个空白处

Javascript 来自散列符号“的正则表达式捕获”#&引用;到下一个空白处,javascript,regex,Javascript,Regex,我有一个脚本行: #type1 this is the text of the note 我尝试过这个bu,但我没有锻炼: ^\#([^\s]+) 我注意捕捉类型,换句话说,我要获取散列符号“#”和下一个空格之间的值,不包括散列符号“#”,我要捕捉的字符串是字母数字字符串。使用Javascript提供的正则表达式功能: exec_result = /#(\w*)/.exec('#whatever string comes here'); 我相信exec\u result[1]应该是您想要的

我有一个脚本行:

#type1 this is the text of the note
我尝试过这个bu,但我没有锻炼:

^\#([^\s]+)

我注意捕捉
类型
,换句话说,我要获取散列符号“#”和下一个空格之间的值,不包括散列符号“#”,我要捕捉的字符串是字母数字字符串。

使用Javascript提供的正则表达式功能:

exec_result = /#(\w*)/.exec('#whatever string comes here');
我相信
exec\u result[1]
应该是您想要的字符串

exec()
方法的返回值可以在这里找到:
使用Javascript提供的正则表达式功能:

exec_result = /#(\w*)/.exec('#whatever string comes here');
我相信
exec\u result[1]
应该是您想要的字符串

exec()
方法的返回值可以在这里找到:

你真的很接近了:

/^\#(\w+)\s/
\w匹配任何字母或数字(以及下划线)。空间应该在匹配组之外,因为我猜您不想捕获它。

您非常接近:

/^\#(\w+)\s/

\w匹配任何字母或数字(以及下划线)。而且空格应该在匹配组之外,因为我猜您不想捕获它。

要获得字母数字匹配(这将使您键入1),而不是与非空白字符匹配的否定字符类
[^\s]
,您可以使用字符类并指定要匹配的内容,如
[a-Za-z0-9]

然后使用负前瞻性断言右侧的字符不是非空白字符:

^#([A-Za-z0-9]+)(?!\S)

你的对手在第一组。请注意,您不必转义
\\\35;

例如,使用不区分大小写的标志
/i

const regex=/^#([A-Za-z0-9]+)(?!\S)/i;
const str=`#type1这是注释的文本`;

console.log(str.match(regex)[1])
要获得字母数字匹配(这将使您键入1),您可以使用字符类并指定要匹配的内容,而不是不匹配空白字符的否定字符类
[^\s]

然后使用负前瞻性断言右侧的字符不是非空白字符:

^#([A-Za-z0-9]+)(?!\S)

你的对手在第一组。请注意,您不必转义
\\\35;

例如,使用不区分大小写的标志
/i

const regex=/^#([A-Za-z0-9]+)(?!\S)/i;
const str=`#type1这是注释的文本`;
console.log(str.match(regex)[1])我已经弄明白了

我已经弄明白了


/^\#([^\s]+)+(.*)$/

好的,你的尝试在哪里?我们可以帮助您修复它,但我们不会为您编写它(除非您雇用我们)。@NiettheDarkAbsol我已经尝试过了为什么预期的ouptut
type
而不是
type1
考虑到您想捕获
和下一个空格之间的所有内容?您的代码应该按原样工作:@RahmaniSeifelmoulouk提供的任何答案都能帮助您解决问题吗?请看,好的,你的尝试在哪里?我们可以帮助您修复它,但我们不会为您编写它(除非您雇用我们)。@NiettheDarkAbsol我已经尝试过了为什么预期的ouptut
type
而不是
type1
考虑到您想捕获
和下一个空格之间的所有内容?您的代码应该按原样工作:@RahmaniSeifelmoulouk提供的任何答案都能帮助您解决问题吗?请看。