Javascript 正则表达式查找数字,后跟精确的字符串匹配
我有一根绳子。假设“此响应发生在90毫秒内,响应完成” 我需要能够从字符串中解析出“90ms” 正则表达式需要匹配任意数量的数字,后跟精确的字符串匹配,在这种情况下,字符串将是“ms”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' 你为什么不试试这个正则
任何帮助都将不胜感激。为什么不试试这个正则表达式呢
\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只需要数字的情况下才需要该组。