Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅使用正则表达式匹配word之后的所有内容_Javascript_Regex_Json - Fatal编程技术网

Javascript 仅使用正则表达式匹配word之后的所有内容

Javascript 仅使用正则表达式匹配word之后的所有内容,javascript,regex,json,Javascript,Regex,Json,我正在尝试设置一个ShareX自定义引擎,在上传之后,我得到了完整的url,例如http://foo.com/HF139hR在将字符串复制到剪贴板之前,我可以使用正则表达式处理该字符串。我想做的是只获取url的最后一部分,HF139hR,这样我就可以把它放到另一个url中,比如说http://foo.com/?viewer=HF139hR。到目前为止,我一直在使用表达式\w+$来获取它,但有时我会得到一个上传错误,这也会得到错误消息的最后一个字,并将其传递给?viewer= 在做研究时,我发现\

我正在尝试设置一个ShareX自定义引擎,在上传之后,我得到了完整的url,例如
http://foo.com/HF139hR
在将字符串复制到剪贴板之前,我可以使用正则表达式处理该字符串。我想做的是只获取url的最后一部分,
HF139hR
,这样我就可以把它放到另一个url中,比如说
http://foo.com/?viewer=HF139hR
。到目前为止,我一直在使用表达式
\w+$
来获取它,但有时我会得到一个上传错误,这也会得到错误消息的最后一个字,并将其传递给
?viewer=

在做研究时,我发现
\bfoo.com\/\K\S+
,这正是我想要的,但不幸的是javascript不支持它

\bfoo.com/\K\S+

\bfoo.com\/(\S+)


您可以使用一个类似的正则表达式,抓取
组1
捕获1

您可以使用以下正则表达式:
/\/(\w+)(\?+(\?++.*)$/
并在
()
之间获取捕获组,这将避免上载错误中以
开头的部分,如示例中的“?viewer=$1$,您可以在此处尝试:

var url=”http://foo.com/HF139hR?=viewer=$1$";
变量reg=/\/(\w+)(\?+.*)$/;

警报(url.match(reg)[1])
也会匹配
foo.com/
,这是我试图避免的。@Gus它会匹配,但你需要从中获取
group1
,并将其用于其他目的。一定要使用
match
match.group1
我想我知道你的意思,但在我使用的软件中,我无法替换或使用javascript。regexp的结果存储在一个变量中,就是这样。参见图片:在这种情况下,
$1$
\w+$
的结果,谢谢您的帮助。不幸的是,我刚刚意识到,我正在使用的软件将视上传为完整的,即使输出是一条错误消息,这是我试图避免的。所以没有办法通过正则表达式来修复它。我会看看是否可以联系他们获取更多信息。尽管如此,您的答案仍然具有我尝试执行的正确正则表达式,因此我将检查它作为已接受的答案。您使用的工具是什么?请将此添加到您的问题中。该工具是一个快速共享软件,我正在尝试设置一个自定义上载程序。