1

我对正则表达式一无所知,但我知道它们是我在这里尝试做的正确工具:我试图从这样的字符串中提取一个数值:

approval=not requested^assignment_group=12345678901234567890123456789012^category=Test^contact_type=phone^

理想情况下,我会从中提取以下内容:12345678901234567890123456789012我尝试过的正则表达式都没有奏效。我怎样才能从这个字符串中得到我想要的值?

4

4 回答 4

7

这将获得所有数字:

var myValue = /\d+/.exec(myString)
于 2012-07-09T14:44:44.343 回答
4
mystr.match(/assignment_group=([^\^]+)/)[1]; //=> "12345678901234567890123456789012"

这将找到从“assignment_group=”结尾到下一个插入^符号的所有内容。

于 2012-07-09T14:48:38.270 回答
1

尝试这样的事情:

/\^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);
于 2012-07-09T14:46:41.440 回答
0

如果没有机会在任何地方都有数字,但当你需要它们时,你可以这样做:

\d+

\d 匹配数字,+ 表示“匹配后面的任何数字”

于 2012-07-09T15:21:15.007 回答