一尘不染

在正则表达式中,匹配字符串的末尾或特定字符

javascript

我有一个字符串。结尾是不同的,例如index.php?test=1&list=ULindex.php?list=UL&more=1。我要寻找的一件事是&list=

我如何匹配它,无论它是在字符串的中间还是在字符串的末尾?到目前为止,我已经知道了[&|\?]list=.*?([&|$]),但是该([&|$])部分实际上并没有工作。我正在尝试使用它来匹配&字符串的任何一个或结尾,但是字符串部分的结尾不起作用,因此此模式匹配第二个示例,但不匹配第一个示例。


阅读 955

收藏
2020-04-25

共1个答案

一尘不染

使用:

/(&|\?)list=.*?(&|$)/

请注意,当使用方括号表达式时,其中的每个字符有些例外都将按字面意义进行解释。换句话说,[&|$]相匹配的
角色 &|$

2020-04-25