Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.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 url段上的正则表达式正向查找_Javascript_Regex - Fatal编程技术网

Javascript url段上的正则表达式正向查找

Javascript url段上的正则表达式正向查找,javascript,regex,Javascript,Regex,我正在解析URL字符串中的数字。URL看起来像: 我想匹配“users/”和“&”之间的数字。在本例中为“11468859”。因此,我使用积极的向前看和向后看来实现这一点 这就是我到目前为止所做的: (?<=users/)([0-9]*?)(?=\&) 如何正确创建与用户/匹配的正向查找 谢谢 暂且不提你的回头看问题,这个正则表达式可以工作: users/([0-9]+) 该id位于捕获组1中 在debuggex中,您的lookback可以正常工作,但在JavaScrip

我正在解析URL字符串中的数字。URL看起来像:

我想匹配“users/”和“&”之间的数字。在本例中为“11468859”。因此,我使用积极的向前看和向后看来实现这一点

这就是我到目前为止所做的:

(?<=users/)([0-9]*?)(?=\&)
如何正确创建与
用户/
匹配的正向查找


谢谢

暂且不提你的回头看问题,这个正则表达式可以工作:

users/([0-9]+)

该id位于捕获组1中

在debuggex中,您的lookback可以正常工作,但在JavaScript中则不行:

(?<=users/)([0-9]*?)(?=\&)

(?暂时把你的后顾之忧放在一边,这个正则表达式可以工作:

users/([0-9]+)

该id位于捕获组1中

在debuggex中,您的lookback可以正常工作,但在JavaScript中则不行:

(?<=users/)([0-9]*?)(?=\&)

(?暂时把你的后顾之忧放在一边,这个正则表达式可以工作:

users/([0-9]+)

该id位于捕获组1中

在debuggex中,您的lookback可以正常工作,但在JavaScript中则不行:

(?<=users/)([0-9]*?)(?=\&)

(?暂时把你的后顾之忧放在一边,这个正则表达式可以工作:

users/([0-9]+)

该id位于捕获组1中

在debuggex中,您的lookback可以正常工作,但在JavaScript中则不行:

(?<=users/)([0-9]*?)(?=\&)

(?在大多数语言中有两种方法可用。要匹配一个数字,请使用正向前瞻fromat(?在大多数语言中有两种方法可用。要匹配一个数字,请使用正向前瞻fromat(?在大多数语言中有两种方法可用。要匹配一个数字,请使用正向前瞻fromat(?在大多数语言中有两种方法可用。要匹配一个数字,请使用正向前瞻fromat(?如果您确定所需的段将是紧跟在
user/
之后的一系列整数,则不需要向前看。此外,我建议转义任何类型的斜杠:
\/

(?<=users\/)([0-9]*?)
变成

(\d+)

如果您确定所需的段将是紧跟在
user/
之后的一系列整数,则不需要向前看。此外,我建议转义任何类型的斜杠:
\/

(?<=users\/)([0-9]*?)
变成

(\d+)

如果您确定所需的段将是紧跟在
user/
之后的一系列整数,则不需要向前看。此外,我建议转义任何类型的斜杠:
\/

(?<=users\/)([0-9]*?)
变成

(\d+)

如果您确定所需的段将是紧跟在
user/
之后的一系列整数,则不需要向前看。此外,我建议转义任何类型的斜杠:
\/

(?<=users\/)([0-9]*?)
变成

(\d+)
如何正确创建与用户/匹配的正向查找

不支持,因为JavaScript不支持lookbehinds:

发件人:

Javascript没有regex lookbehind

:

JavaScript正则表达式引擎不支持look behinds

另一种方法是,您可以像这样捕获数字:

users\/(.*?)\&
只需访问第一个捕获组。说明和演示:

如何正确创建与用户/匹配的正向查找

不支持,因为JavaScript不支持lookbehinds:

发件人:

Javascript没有regex lookbehind

:

JavaScript正则表达式引擎不支持look behinds

另一种方法是,您可以像这样捕获数字:

users\/(.*?)\&
只需访问第一个捕获组。说明和演示:

如何正确创建与用户/匹配的正向查找

不支持,因为JavaScript不支持lookbehinds:

发件人:

Javascript没有regex lookbehind

:

JavaScript正则表达式引擎不支持look behinds

另一种方法是,您可以像这样捕获数字:

users\/(.*?)\&
只需访问第一个捕获组。说明和演示:

如何正确创建与用户/匹配的正向查找

不支持,因为JavaScript不支持lookbehinds:

发件人:

Javascript没有regex lookbehind

:

JavaScript正则表达式引擎不支持look behinds

另一种方法是,您可以像这样捕获数字:

users\/(.*?)\&
只需访问第一个捕获组。说明和演示:

尝试

string = "https://www.myapi.com/player/?url=https%3A//myapi.com/users/11468859&color=788b78&auto_play=false&show_artwork=false"
regex = /users.([\d]*)/;
arr = regex.exec(a);
result = arr[1];
试一试

试一试

试一试


这是用什么语言编写的?我必须在
users/
中的
/
之前添加一个
\
,但是你的正则表达式(
)(?我在这里的正则表达式测试仪中测试了这一点:最终这个表达式将在JS代码中。我将在REPL工具中测试它,以确保测试工具不会给我带来坏结果,即使
”(?JavaScript正则表达式不支持lookbehind。这是什么语言?我必须在
users/
中的
/
之前添加一个
\
,但是您的正则表达式(
(?我在一个位于此处的正则表达式测试仪中进行了测试:这个表达式最终将在JS代码中进行测试。我将在REPL工具中进行测试,以确保测试工具不会给我带来不好的结果,即使是
”(?JavaScript正则表达式不支持lookbehind。这是什么语言?我必须在
users/
中的
/
之前添加一个
\
,但是您的正则表达式(
(?我在一个位于此处的正则表达式测试仪中进行了测试:这个表达式最终将在JS代码中进行测试。我将在REPL工具中进行测试,以确保测试工具不会给我带来不好的结果,即使是
”(?JavaScript正则表达式不支持lookbehind。这是什么语言?我必须在
users/
中的
/
之前添加一个
\
,但是您的正则表达式(
(?我在一个位于此处的正则表达式测试仪中进行了测试:这个表达式最终将在JS代码中进行测试。我将在REPL工具中进行测试,以确保测试工具不会给我带来不好的结果,即使
”(?JavaScript正则表达式不支持查找。我甚至没有阅读您的答案。如果可以,我会给您+2作为您的姓名和f