[英]Extracting numbers from a string using regular expressions
我对正则表达式一无所知,但是我知道它们是我在这里尝试执行的正确工具:我正试图从像这样的字符串中提取数值:
approval=not requested^assignment_group=12345678901234567890123456789012^category=Test^contact_type=phone^
理想情况下,我将从中提取以下内容: 12345678901234567890123456789012
我尝试过的所有正则表达式都没有起作用。 如何从该字符串中获取所需的值?
这将得到所有数字:
var myValue = /\d+/.exec(myString)
mystr.match(/assignment_group=([^\^]+)/)[1]; //=> "12345678901234567890123456789012"
这将找到从“ assignment_group =“的末尾到下一个插入符号^
。
尝试这样的事情:
/\^assignment_group=(\d*)\^/
这将获得assignment_group
的编号。
var str = 'approval=not requested^assignment_group=12345678901234567890123456789012^category=Test^contact_type=phone^',
regex = /\^assignment_group=(\d*)\^/,
matches = str.match(regex),
id = matches !== null ? matches[1] : '';
console.log(id);
如果没有机会在任何地方都有数字,但是当您需要它们时,您可以这样做:
\d+
\\ d匹配数字,而+表示“匹配后面任意数字”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.