我在尝试为某些字符串比较编写一些正则表达式时遇到了很大的问题。我现在已经尝试了2个多小时而且失去了耐心。
总之,我尝试做的是在cgid
之后和行尾或下一个&
之后的字母中获取字母:
#cgid=neu
和#cgid=neu&start=2
我尝试过使用stringVar.match("/&cgid=(.*?)&/")
,但会返回null
。
我还要在/
后面的字符串中输入最后一个字:
"/s/SiteName/neu".
我知道这很容易,但似乎我很难学习正则表达式。
答案 0 :(得分:2)
为什么要显示#cgid=...
字符串,然后尝试将其与&cgid=...
匹配?这毫无意义。根据术语“正则表达式”的定义,正则表达式是完全合乎逻辑的。这很简单:
stringVar.match(/\bcgid=([^&]+)/);
您想要的目标将位于数组的[1]
索引中。
对于“/
”之后的“最后一句话”,请尝试以下操作:
stringVar.split("/").pop();
答案 1 :(得分:0)
\w+=([^&]+)
你在第一次捕捉小组时有这个
答案 2 :(得分:0)
从以下地方尝试第1组:
cgid=(.*?)(&.*)?