正则表达式在字符串中搜索两个字符串之间的内容
regex search a string for contents between two strings
我正在尽最大努力了解正则表达式,但没有太多运气。
我正在尝试在字符串中搜索文本,我知道字符串如何开始,我知道字符串如何结束,我想返回字符串之间的所有文本,包括开始和结束。
开始搜索 = [{"lx":
结束搜索 = }]
即
[{"lx":variablehere}]
到目前为止我已经尝试过
/^'['{"lx":(*?)'}']/;
和
/('['{"lx":)(*)('}'])/;
但无济于事...任何人都可以协助吗?
非常感谢
您可能
错误地认为*
是通配符。改用句点(.
),你会没事的。
另外,您确定要规定零个或更多吗?如果必须有一个值,请使用 +(一个或多个)。
Javascript:
'[{"lx":variablehere}]'.match(/^'['{"lx":(.+?)'}']/);
*
星字符乘以前面的字符。在你的情况下,没有这样的角色。你应该输入.
,这意味着"任何字符",或者更具体的东西,如'S
,这意味着"任何非空格字符"。
可能的解决方案:
var s = '[{"lx":variablehere}]';
var r = /'['{"(.*?)":(.*?)'}']/;
var m = s.match(r);
console.log(m);
此数组的结果:
[ '[{"lx":variablehere}]',
'lx',
'variablehere',
index: 0,
input: '[{"lx":variablehere}]' ]
'['{"lx"':(.*)'}']
这应该适合您。您可以通过 ''1 表示法访问捕获的变量。
试试这个:
^'['{'"lx'"':(.*)'}']$
[{"LX": 和 }] 之间的所有文本都可以在反向引用变量中找到(类似于 ''$1 ,取决于编程语言)。
相关文章:
- 是否有任何JavaScript UI组件可以显示字符串之间的差异
- 使用Javascript获取两个字符串之间的字符串数组
- 如何在 javascript 中使用正则表达式在其他两个字符串之间找到一个字符串
- javascript:获取特定字符串之间的字符串
- Javascript Regex匹配两个字符串之间的子字符串,但子字符串可以包含DOT(.)
- 在jQuery或JavaScript中获取两个字符串之间的文本
- 在维护标识标签的字符串之间进行重复数据消除
- 在jQuery中,可以在字符串之间添加条件逻辑吗
- 什么's特征检测、特征推断和使用UA字符串之间的区别
- 替换两个字符串之间的多行文本
- 数组值和字符串之间的 JavaScript 比较
- 正则表达式获取两个字符串之间的所有字符串
- 如何使用正则表达式获取两个特定字符串之间的字符串
- 如何使用 javascript 删除字符串之间的标记
- 如何使用nodejs在两个字符串之间选择文本
- 正则表达式在字符串中搜索两个字符串之间的内容
- 查找/获取字符串之间的特定字符串
- Javascript 正则表达式替换 2 个字符串之间的字符串
- 匹配两个字符串之间的字符串
- 在 JavaScript 代码中的注释字符串之间匹配文本