正则表达式:在字符或字符和行尾之间获取字符串
Regex: Get string in between characters or character and end of line
我有这些可能的字符串:
&modelIds=340&makeIds=4307,6548&stuffId=340
OR
&modelIds=340&makeIds=4307,6548
我正在尝试提取 makeId 的数组或更简单的 makeId 字符串(在本例中为"4307,6548"(,稍后我将用逗号拆分它们。
我已经让它在第一种情况下工作,但在第二种情况下不能使用:
var stringTest = "&modelIds=340&makeIds=4307,6548&stuffId=340"
var matches = stringTest.match(/makeIds=(.*)&'b/)
这将返回:["makeIds=4307,2342&", "4307,2342"]
这样我就可以做到:
var ids = matches[1];
不幸的是,这不适用于第二个字符串。我已经尝试过/makeIds=(.*)?(&|$)'b/
但这也不起作用。
你必须
嵌套在?
量词中。这是一个可选的匹配。你的意思是让你的.*
懒惰:
/static_keywords=(.*?)(&|$)'b/
相关文章:
- 如何在jQuery中搜索两个字符之间的字符串
- 使用 JavaScript 中的正则表达式替换大文本中两个字符之间的每个出现的字符串
- Javascript-使用Regex获取两个字符之间的字符
- 如何获取特定字符之间的值
- 通过JQuery在网页上的两个字符之间放置空格
- 如果两个波浪号字符之间的字符计数大于60,则在两个波浪字字符之间添加波浪号
- 删除Javascript中特定字符之间的所有内容
- 如何在字符之间进行匹配,但不将它们包含在结果中
- javascript:如何使用regex删除两个特殊字符之间的逗号(,)
- 如何提取两个字符之间的字符串
- 空格上的正则表达式匹配 - 排除多组字符之间的空格
- 使用正则表达式捕获 2 个特殊字符之间的文本
- 如何在 javascript 中替换两个声明字符之间的字符串
- 正则表达式获取两个字符之间的所有内容
- Javascript - 检测字符串中的某些字符并替换这些字符之间的内容
- Reg ex 表示特定字符之后和其他字符之间的任何内容
- 替换/删除两个字符之间的所有内容
- 确定字符之间的距离
- 如何在 JavaScript 中替换字符串中最后一个出现的两个字符之间的字符
- 如何确定位置是否位于特定字符之间