簡體   English   中英

Javascript正則表達式模式

[英]Javascript regular expression pattern

有人可以幫我弄清楚我的圖案有什么問題嗎?

這是我的文字:sid ='206'x = '34 .8395'y = '32 .1178'>×2(206)

var regex = new RegExp("/x=\'[0-9]+\.[0-9]+\' y=\'[0-9]+\.[0-9]+\'/");

var match;
do {
    match = regex.exec(text);
    if (match) {
        console.log(match[1], match[2], match[3], match[4]);
    }
} while (match);

看來您缺少任何捕獲組。 在RegEx中,這些是介於()之間的組,如果您這樣重寫它:

x=\'([0-9]+\.[0-9]+)\' y=\'([0-9]+\.[0-9]+)\'

然后,您將獲得具有匹配項1和匹配項[2]的xy

這是一個演示

RegExp構造函數中沒有定界符。

您可以使用此正則表達式:

var re = /x='(\d+\.\d+)' +y='(\d+\.\d+)'/g; 
var str = "sid=\'206' x='34.8395' y='32.1178'>×2 (206)";

while ((m = re.exec(str)) != null) {
   console.log(match[1], match[2]);
}

正則演示

暫無
暫無

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

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