我試圖用一個正則表達式返回字符串匹配
此得到的只是一個字符串的一部分是我測試
class1 container _box _box_CEC493
的字符串,長度爲應用於一系列的類元件。
什麼,我想得只是CEC493
這改變,因爲正則表達式將被應用到很多不同的元素(因此字符串像上面的)
我現在使用的正則表達式是
/\s_box_([0-9a-zA-Z]+)/
返回
_box_CEC493, CEC493
如何修改它以獲得第二個值(CEC493
)?
謝謝
我試圖用一個正則表達式返回字符串匹配
此得到的只是一個字符串的一部分是我測試
class1 container _box _box_CEC493
的字符串,長度爲應用於一系列的類元件。
什麼,我想得只是CEC493
這改變,因爲正則表達式將被應用到很多不同的元素(因此字符串像上面的)
我現在使用的正則表達式是
/\s_box_([0-9a-zA-Z]+)/
返回
_box_CEC493, CEC493
如何修改它以獲得第二個值(CEC493
)?
謝謝
的標準方法的正則表達式回來是這樣的:
[0]:整個結果
[1]:第一個括號捕獲組
等
使人們訪問這些標準的方法是用result[1]
。這是否會導致您的案件有任何問題?
[更新]
,而不是選擇所有的字符,直到選擇不必要的字符,,因爲你是從數量的類選擇,有可能是你有單獨_box_..
類沒有空間在它之前,所以不要在正則表達式選擇器的開始處使用空格。
str.match(/_box_([^\s]*)/)[1]
是它始終將是'CEC493'或者是該值的動態?它有時會成爲'CEC523'嗎? – Banning
'_box_CEC493,CEC493'看起來像匹配*數組*看作一個字符串,在這種情況下'CEC493'在'matchVar [1]' –
@Banning是它是一個動態值。 – Donnie