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 正则表达式查找数字,后跟精确的字符串匹配_Javascript_Regex - Fatal编程技术网

Javascript 正则表达式查找数字,后跟精确的字符串匹配

Javascript 正则表达式查找数字,后跟精确的字符串匹配,javascript,regex,Javascript,Regex,我有一根绳子。假设“此响应发生在90毫秒内,响应完成” 我需要能够从字符串中解析出“90ms” 正则表达式需要匹配任意数量的数字,后跟精确的字符串匹配,在这种情况下,字符串将是“ms” 任何帮助都将不胜感激。为什么不试试这个正则表达式呢 \d+ms \d+-匹配一个或多个数字 ms-匹配字符串ms 示例: > "This response happened in 90ms. Response finished".match(/\d+ms/)[0]; '90ms' 你为什么不试试这个正则

我有一根绳子。假设“此响应发生在90毫秒内,响应完成”

我需要能够从字符串中解析出“90ms”

正则表达式需要匹配任意数量的数字,后跟精确的字符串匹配,在这种情况下,字符串将是“ms”


任何帮助都将不胜感激。

为什么不试试这个正则表达式呢

\d+ms
\d+
-匹配一个或多个数字

ms
-匹配字符串
ms

示例:

> "This response happened in 90ms. Response finished".match(/\d+ms/)[0];
'90ms'

你为什么不试试这个正则表达式

\d+ms
\d+
-匹配一个或多个数字

ms
-匹配字符串
ms

示例:

> "This response happened in 90ms. Response finished".match(/\d+ms/)[0];
'90ms'
使用此regexp:

\d+ms
\d
匹配一个数字,
+
表示匹配一个或多个数字,
ms
匹配该精确字符串

现在我建议你去读一本关于正则表达式的教程,在regular-expressions.info上有一本。这是最基本的,所以如果你需要问类似的问题,你每天都会在这里,让我们一次写一行代码。

使用这个regexp:

\d+ms
\d
匹配一个数字,
+
表示匹配一个或多个数字,
ms
匹配该精确字符串


现在我建议你去读一本关于正则表达式的教程,在regular-expressions.info上有一本。这是最基本的,所以如果你需要询问类似的问题,你每天都会在这里,让我们一行一行地编写代码。

要提取表达式,你需要使用以下方法:

var rx = /(\d+ms)/;
var arr = rx.exec(your_string);
extracted= arr[1];

提取的字符串位于括号之间。如果只需要数字将de rx更改为/(\d+)ms/

来提取表达式,则需要使用以下命令:

var rx = /(\d+ms)/;
var arr = rx.exec(your_string);
extracted= arr[1];

提取的字符串位于括号之间。如果您只需要将de rx更改为/(\d+)ms/

,那么如果捕获组是整个regexp,则不需要捕获组。regexp的匹配将出现在
arr[0]
@Barmar中,您是对的。只有在OP只需要数字的情况下才需要该组。如果是整个regexp,则不需要捕获组。regexp的匹配将出现在
arr[0]
@Barmar中,您是对的。只有在OP只需要数字的情况下才需要该组。