gpt4 book ai didi

javascript - 使用正则表达式解析 url,模式与可选字符串不匹配

转载 作者:行者123 更新时间:2023-11-30 08:44:33 24 4
gpt4 key购买 nike

我有这些要解析的字符串:

?forum=Jiné akce a jiné#comments
?trening=140#$|Pralinka
?novinka=87#comments
?forum=Mimo mísu#comments
?forum=Členské forum#comments
?trening=139#comments

我想输出像

这样的数组
 1. forum 
2. Jiné akce a jiné
3. comments

 1. trening
2. 140
3. Pralinka

所以我写了以下正则表达式:

\?([a-z]{4,})\=(.+)\#(\$\|)?([a-z]+)

Regex101

但它在第二种情况下不起作用(可选字符串部分)。

最佳答案

请记住,默认情况下,正则表达式区分大小写...因此 [a-z] 无法匹配 Pralinka。您可以通过使用 i(不区分大小写)标志或使用:

来解决此问题
\?([a-z]{4,})=(.+)#(?:\$\|)?([A-Za-z]+)

请注意,不需要转义 =#(我们不是自由间距模式),我添加了一个非捕获组 (?:...) 以便 Pralinkacomment 位于同一捕获组中。

演示是here

关于javascript - 使用正则表达式解析 url,模式与可选字符串不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23109831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com