Javascript正则表达式,帮助我匹配
Javascript regex, help me with match
伙计们帮我吧。我不知道如何使用regex,我读了很多关于它的文章,但无论如何,我不明白它是如何工作的。
这是我的问题:我有这样的代码:
var str = "<strong>What do you think</strong> if we could just buy this <strong>Robot</strong>";
str = str.match(/[<strong>][a-z's]+[<'/strong>]/gi);
代码完成后,我会得到这样的结果:>你觉得如何<,>机器人<
但我等着这个:你觉得怎么样,机器人。
怎么了?它把我逼疯了。
更新:感谢大家!!!现在,找到了解决方案
尝试此regex表达式[updated]
(<strong>(.*?)</strong>)*
如果您不想使用RegExp.exec()
,请使用以下命令:
var matches = str.match(/<strong>.*?<'/strong>/gi);
var result = [];
for (var i = 0; i < matches.length; ++i)
result.push(matches[i].match(/<strong>(.*)<'/strong>/i)[1]);
在大多数(现代)regex方言中都是这样做的
.*?(?<=<strong>)(.*?)(?=</strong>).*?|.*
替换为
$1
不幸的是,Javascript不支持lookbacking。如果你愿意,你可以阅读http://blog.stevenlevithan.com/archives/mimic-lookbehind-javascript尝试一下。Pity js不支持这样强大的技术
相关文章:
- 需要正则表达式模式的帮助
- 需要您的帮助来获得一个简单的javascript正则表达式
- 需要帮助设计正则表达式来选择'|'和'|'如果第一个'|'后面跟着一个空格
- 需要Javascript正则表达式帮助
- 请帮助我处理正则表达式.JavaScript
- 有人可以帮助解释JavaScript中的这个正则表达式吗?
- Javascript正则表达式帮助,负面展望
- 正则表达式帮助 - 匹配列表中未列出的任何 URL 参数和值
- 正则表达式帮助拆分字符串
- JavaScript正则表达式帮助:匹配0或1次,但不捕获
- Javascript正则表达式,帮助我匹配
- 厚颜无耻的正则表达式帮助:子字符串或匹配字符串的数字部分
- Javascript:请提供正则表达式帮助
- 正则表达式-需要帮助获取字符串的特定部分
- JavaScript 正则表达式帮助 - 限制匹配项数
- JavaScript正则表达式帮助:验证电话号码,但不包括555个号码(匹配这个,但不匹配那个)
- 正则表达式在javascript中有帮助
- Javascript正则表达式的帮助
- 需要帮助的正则表达式
- 快速帮助正则表达式