Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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
Javascript Regex从类似的选项中获取精确值_Javascript_Regex - Fatal编程技术网

Javascript Regex从类似的选项中获取精确值

Javascript Regex从类似的选项中获取精确值,javascript,regex,Javascript,Regex,以下是我的价值观: Account Status: Open Code: 1632585 Status: Open 我试图创建正则表达式,它将在列表中找到帐户状态,如果我将搜索帐户状态及其简单性,但当我试图从第二行获取状态-按状态搜索时,它将返回我第一次出现的状态-帐户状态,但我希望从代码所在的行获取状态。我正在寻找这个案例的正则表达式,但我无法解决它。如果您知道格式在状态之前总是相同的数字,您可以执行以下操作: 函数getAccountStatusstring{ 让regex=/Accou

以下是我的价值观:

Account Status: Open
Code: 1632585 Status: Open

我试图创建正则表达式,它将在列表中找到帐户状态,如果我将搜索帐户状态及其简单性,但当我试图从第二行获取状态-按状态搜索时,它将返回我第一次出现的状态-帐户状态,但我希望从代码所在的行获取状态。我正在寻找这个案例的正则表达式,但我无法解决它。

如果您知道格式在状态之前总是相同的数字,您可以执行以下操作:

函数getAccountStatusstring{ 让regex=/Account\s*状态:\s*\w+/; 返回regex.execstring[1]; } 函数getStatusstring{ 让正则表达式=/[\d]\s*状态:\s*\w+/; 返回regex.execstring[1]; } 让string1='帐户状态:打开\n代码:1632585状态:打开'; console.log'String1:'+String1.replace'\n','/'; console.log“帐户状态字符串1:”+getAccountStatusstring1; console.log“Status string1:”+getStatusstring1; let string2='帐户状态:已关闭\n代码:1632585状态:打开'; console.log'String2:'+String2.replace'\n','/'; console.log'accountstatusstring2:'+getAccountStatusstring2;
console.log'Status string2:'+getStatusstring2;我想你试过了。*或.+,对吗?那么\S+呢?或者\w+?您需要更精确的regexi,我认为您需要lookbehind断言来实现这一点。但是Javascript不支持lookbehind断言。请参阅参考文章中的选项,您肯定会在那里找到它。好的,我找到了regex,也许它不是最漂亮的解决方案,但它很有效!:\\d、 *${key}.*^\\s*${key}*