我在尝试为某些字符串比较编写一些正则表达式时遇到了一个大问题。我已经尝试了 2 个多小时,失去了耐心。
简而言之,我尝试获取以下字符串中 cgid
之后和行尾或下一个 &
之前的字母:
#cgid=neu
和#cgid=neu&start=2
我试过使用 stringVar.match("/&cgid=(.*?)&/")
但它返回 null
。
我还必须获取以下字符串中 /
之后的最后一个词:
"/s/SiteName/neu".
我知道这很容易,但我似乎太顽固了,无法学习正则表达式。
最佳答案
为什么要使用 #cgid=...
显示字符串,然后尝试将其与 &cgid=...
匹配?那根本没有意义。根据术语“正则表达式”的定义,正则表达式是完全合乎逻辑的。很简单:
stringVar.match(/\bcgid=([^&]+)/);
您想要的目标将在数组的 [1]
索引中。
对于“/
之后的最后一句话”部分,试试这个:
stringVar.split("/").pop();
关于javascript - 需要 Js 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18930935/