簡體   English   中英

正則表達式查找數字,然后精確匹配字符串

[英]Regex to find number followed by exact string match

我有繩子。 假設“此響應發生在90毫秒內。響應完成”。

我需要能夠從字符串中解析出“ 90ms”。

正則表達式需要與任意數量的數字進行匹配,然后再進行精確的字符串匹配,在這種情況下,字符串將是“ ms”。

任何幫助將不勝感激。

您為什么不嘗試此正則表達式?

\d+ms

\\d+ -匹配一個或多個數字。

ms匹配字符串ms

例:

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

使用此正則表達式:

\d+ms

\\d匹配一個數字, +表示匹配1個或多個, ms匹配那個確切的字符串。

現在,我建議您閱讀有關正則表達式的教程,regular-expressions.info中有一個。 這幾乎是最基本的,因此,如果您需要詢問類似這樣的事情,您每天都會在這里,使我們一次只編寫一行代碼。

要提取表達式,您需要使用以下命令:

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

提取的字符串是括號之間的內容。 如果只需要數字,請將de rx更改為/(\\ d +)ms /。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM