2014-05-18 56 views
-2

我有那些表現:JavaScript的正則表達式 - 匹配或不帶空格

var numRows = 12; 

而且這樣的:

var numRows=12; 

我wnat更換 '12' 到 '10' 在他們兩人使用正則表達式。

我嘗試這樣做:

var(\s.*)numRows(\s.*); 

但第二個不匹配。

+0

你如何在JavaScript中表達你的表達? – thefourtheye

+0

你的意思是你的這兩個語句在一個JavaScript文件中,你想要編輯?與標記更相關的是你用於應用正則表達式的工具。 – Bergi

+0

這只是一個簡單的。我可能只是寫或不帶空格的表達式。不要緊,語法是在javascript –

回答

2

您誤解了基本的.*運營商。 .匹配任意字符,因此它不匹配空格(因爲\s已經這樣做)而是下一個字符。該*使它匹配儘可能多的「任何」下一個字符。

你可能需要

(var numRows\s*=\s*\d*)\d; 

我調整您的分組(它們是無用的);現在您可以用\10;替換0替換最後一位數字。