Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
Regex 如果URL不包含禁止的文本,则正则表达式将从URL中捕获某些ID < >我有以下的正则表达式来创建一个10位ID,它不考虑10以上的数字,例如ID=12345678901。在它找到最后一组10位数字后,它将丢弃它后面的所有内容,除非它碰到括号或引号。在这种情况下,它就会停止 www.site1\.com\/((?!someid\=12345name).)*([0-9]{10})[^\"\'\[\]\n\s]*_Regex_Url - Fatal编程技术网

Regex 如果URL不包含禁止的文本,则正则表达式将从URL中捕获某些ID < >我有以下的正则表达式来创建一个10位ID,它不考虑10以上的数字,例如ID=12345678901。在它找到最后一组10位数字后,它将丢弃它后面的所有内容,除非它碰到括号或引号。在这种情况下,它就会停止 www.site1\.com\/((?!someid\=12345name).)*([0-9]{10})[^\"\'\[\]\n\s]*

Regex 如果URL不包含禁止的文本,则正则表达式将从URL中捕获某些ID < >我有以下的正则表达式来创建一个10位ID,它不考虑10以上的数字,例如ID=12345678901。在它找到最后一组10位数字后,它将丢弃它后面的所有内容,除非它碰到括号或引号。在这种情况下,它就会停止 www.site1\.com\/((?!someid\=12345name).)*([0-9]{10})[^\"\'\[\]\n\s]*,regex,url,Regex,Url,但是,在下面的示例中,它不会在10位数字后的括号或等号处停止,而是一直运行,直到找到另一位: [URL=]此URL的某些标题[/URL]或[URL=]某些URL标题2[/URL] 有关更多示例,请参见live url: 仅供参考-注意,有些链接具有相同的参数,其中包含10位ID。现在,我希望它只选择最后一组10位数字,只要它不查看括号或引号 谢谢 *是一个贪婪的操作符。由于贪婪运算符,*将匹配除换行符以外的所有字符,直到它到达字符串末尾的最后一组数字。使用*?对于非贪婪的匹配。这保证了量化点将只

但是,在下面的示例中,它不会在10位数字后的括号或等号处停止,而是一直运行,直到找到另一位:

[URL=]此URL的某些标题[/URL]或[URL=]某些URL标题2[/URL]

有关更多示例,请参见live url:

仅供参考-注意,有些链接具有相同的参数,其中包含10位ID。现在,我希望它只选择最后一组10位数字,只要它不查看括号或引号

谢谢

*是一个贪婪的操作符。由于贪婪运算符,*将匹配除换行符以外的所有字符,直到它到达字符串末尾的最后一组数字。使用*?对于非贪婪的匹配。这保证了量化点将只匹配模式成功所需的尽可能多的字符

((?!someid\=12345name).)*?([0-9]{10})
                         ^
如果要在最后一个&、'[或]之前输入一组数字,则可以使用前瞻

www\.site1\.com/((?!someid=12345name).)*?([0-9]{10})(?=[\[\]'\s]|&[^&]*\n)

谢谢,这绝对是有帮助的。完美的唯一一点是,我现在注意到新的正则表达式正在提取它找到的第一组10位数,而不是最后一组。是否允许它选择括号或引号之前的最后一组数字?-我无法删除结尾处的charclass,因为我想删除10位id之后以及重写url后括号或引号之前的所有垃圾。-事实上,我不认为我会有两组10个字符的数字,所以我不知道为什么我会担心这一点,你的正则表达式也应该工作。-无论如何,我也尝试了以下方法,结果很好:www.site1\.com\/?!someid\=12345name[^\\'[\n\s]*[0-9]{10}[^\\'[\n\s]*-