1

我在尝试为一些字符串比较编写一些正则表达式时遇到了一个大问题。我已经尝试了2个多小时,失去了耐心。简而言之,我尝试在以下字符串中获取cgid行尾或下一个之后和之前的字母:&

#cgid=neu#cgid=neu&start=2

我试过使用stringVar.match("/&cgid=(.*?)&/"),但它返回null

我还必须/在以下字符串中获取最后一个单词:

"/s/SiteName/neu".

我知道这很容易,但似乎我太难学正则表达式了。

4

3 回答 3

2

为什么要显示字符串,#cgid=...然后尝试将其与 匹配&cgid=...?这根本没有意义。根据术语“正则表达式”的定义,正则表达式是完全合乎逻辑的。这很简单:

stringVar.match(/\bcgid=([^&]+)/);

您想要的目标将在[1]数组的索引中。

对于您的“最后一句话/”部分,试试这个:

stringVar.split("/").pop();
于 2013-09-21T09:18:14.643 回答
0

\w+=([^&]+)

你在这里第一次捕获组

于 2013-09-21T09:17:17.420 回答
0

尝试第 1 组:

cgid=(.*?)(&.*)?
于 2013-09-21T11:27:29.610 回答