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