我对正则表达式一无所知,但我知道它们是我在这里尝试做的正确工具:我试图从这样的字符串中提取一个数值:
approval=not requested^assignment_group=12345678901234567890123456789012^category=Test^contact_type=phone^
理想情况下,我会从中提取以下内容:12345678901234567890123456789012我尝试过的正则表达式都没有奏效。我怎样才能从这个字符串中得到我想要的值?
我对正则表达式一无所知,但我知道它们是我在这里尝试做的正确工具:我试图从这样的字符串中提取一个数值:
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 匹配数字,+ 表示“匹配后面的任何数字”