[英]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.