繁体   English   中英

使用正则表达式从字符串中提取数字

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM