Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于不区分大小写的word Javascript的正则表达式_Javascript_Regex_Regex Group - Fatal编程技术网

用于不区分大小写的word Javascript的正则表达式

用于不区分大小写的word Javascript的正则表达式,javascript,regex,regex-group,Javascript,Regex,Regex Group,有没有简单的方法从自由格式文本中提取值 我正试图从中提取vales: "The process started from ITEM: ASDE3423423, Item Group: A_GROUP, ITEM Function: ['/A/B/C'], Price Code: average." 我需要根据键在“:”之后的o/p(例如项目、项目组) 我正在使用: ITEM:\s*([^,]+) Item Group:\s*([^,]+) ITEM Function:\s*([^,]+) Pr

有没有简单的方法从自由格式文本中提取值

我正试图从中提取vales:

"The process started from ITEM: ASDE3423423, Item Group: A_GROUP, ITEM Function: ['/A/B/C'], Price Code: average."
我需要根据键在“:”之后的o/p(例如项目、项目组)

我正在使用:

ITEM:\s*([^,]+)
Item Group:\s*([^,]+)
ITEM Function:\s*([^,]+)
Price Code:\s*([^,]+)
并使用“:”拆分字符串,并获取给定键(例如项、项组)的str[1]


有没有更好的方法来执行此操作?

而不是返回完整匹配并将其拆分,而是返回捕获组

//数据字符串
var str='该过程从以下项目开始:ASDE3423423,项目组:A\u组,项目功能:[\'/A/B/C\'],价格代码:average',
//正则表达式
reg=/ITEM:\s*([^,]+)|项目组:\s*([^,]+)|项目功能:\s*([^,]+)|价格代码:\s*([^,]+)/g;
//相配
match=reg.exec(str);
//循环匹配
while(匹配!=null){
//日志匹配
console.log(匹配[0])
//争取下一场比赛
match=reg.exec(str);

}
而不是返回完全匹配并将其拆分,而是返回捕获组

//数据字符串
var str='该过程从以下项目开始:ASDE3423423,项目组:A\u组,项目功能:[\'/A/B/C\'],价格代码:average',
//正则表达式
reg=/ITEM:\s*([^,]+)|项目组:\s*([^,]+)|项目功能:\s*([^,]+)|价格代码:\s*([^,]+)/g;
//相配
match=reg.exec(str);
//循环匹配
while(匹配!=null){
//日志匹配
console.log(匹配[0])
//争取下一场比赛
match=reg.exec(str);

}
也许可以。如果不硬编码密钥名称,您可以使用:试试这个@anubhava,它从项目中为第一个项目提供密钥和值,分两组提供密钥和值。对于第一个匹配组,第1组是
项目
,第2组是
ASDE3423423
,可能就可以了。如果没有硬编码键名称,您可以使用:试试这个@anubhava,它从项目中为第一个项目提供了它在两个组中提供了键和值。对于第一场比赛,第1组为
项目,第2组为
ASDE3423423
ITEM:\s*([^,]+)
Item Group:\s*([^,]+)
ITEM Function:\s*([^,]+)
Price Code:\s*([^,]+)