Javascript正则表达式问题
Javascript Regular Expression Problem
str = 'autocomplete='''"off'''" name='''"composer_session_id'''" value='''"1557423901'''" '''/>''u003cinput type='''"hidden'''" autocomplete='''"off'''" name='''"is_explicit_place'''" id='''"u436754_5'''"';
或者使用这个字符串
session_id'":1557423901,'"include_source'":'"web_composer'",'"allow_cities'":true},'"bootstrapEndpoint'":'"'''/ajax'''/places'''/typeahead.php'"});},'"j4e8191ff7ff1878042874292'":function(){return new Typeahead(JSCC.get('j4e8191ff7ff1878042874291'), {node_id: '"u436754_1'",
我希望composer_session_id
的str.match()
返回值为"1557423901",is_explicit_plac
的id
返回值为"u436754_5"。
如何使用JavaScript regex.match() or split or else
获取"1557423901"answers"u436754_5" ?
注意:保证name
在每种情况下都在value
之前
由于JavaScript没有回溯,所以我编写了这个匹配'attribute='''"value'''"'
的代码片段,然后删除了'attribute='''"
和'''"
部分。
var matches = str.match(/(?:name|id|value)=''".*?''"/g);
for (var key in matches)
matches[key]=matches[key].replace(/.*?''"(.*?)''"/,"$1");
享受吧!
相关文章:
- 使用正则表达式评估电子邮件地址时出现性能问题
- 正则表达式匹配模式或匹配其他所有内容 - 匹配优先级问题
- 这个正则表达式的日期/时间有什么问题
- 为密码验证实现正则表达式时出现问题
- JavaScript 正则表达式匹配问题
- 我的电子邮件正则表达式有什么问题
- Javascript中的正则表达式问题转义特殊字符
- JavaScript正则表达式代码匹配字符和数字的问题
- url的正则表达式有问题
- 这个正则表达式有什么问题
- 为此模式编写正则表达式时遇到问题
- AngularJS ng-pattern的正则表达式问题
- 在这种情况下,正则表达式中的“[”是什么( 2 个问题)
- JS正则表达式结果表达式赋值问题
- 正则表达式替换问题
- 匹配 JavaScript 中的字符串时的正则表达式问题
- 奇怪的JavaScript正则表达式替换问题
- JavaScript正则表达式(缺少“/”),我该如何解决这个问题
- 我的验证码有什么问题?(正则表达式很好)
- JavaScript 我非常简单的正则表达式有什么问题