javascript - 需要 Js 正则表达式

标签 javascript regex

我在尝试为某些字符串比较编写一些正则表达式时遇到了一个大问题。我已经尝试了 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/

相关文章:

sql - 如何在postgres select中获取数字第一次出现的位置

javascript - jquery滑动动画

javascript - jquery ui 自动完成 : navigating json objects

java - 将 Java 字符串拆分为具有特殊字符和复杂情况的空格

java - 替换大括号内的所有内容?

使用 Rails ActiveRecord 的 MySQL REGEXP

php - 获取字符串的特定部分

javascript - IE - JQuery 在 $.each 循环中将子节点附加到 XML

javascript - 带有时间的谷歌图表来自 php json

javascript - jqm Flipswitch, float 标签向左,开关向右?