2014-04-11 44 views
0

我需要使用string.match()才能在JavaScript字符串中查找值。匹配值的一部分包含未知字符。如果我知道有兩個未知字符,我可以執行以下操作。帶有未知長度通配符的string.match()

string.match(/foo..bar/); 

我的問題是,如果我不知道未知的長度(是否我需要......),是否有一個正則表達式的方法來做到這一點?我知道的唯一解決方案是多次撥打string.match(),只是好奇是否有更好的解決方案。

+2

'。*'匹配任意數量的字符。要了解正則表達式的基礎知識,請查看http://www.regular-expressions.info/tutorial.html。 –

+2

'。*?'是非貪婪的,並在第一次出現時停止 – naab

回答

1

如果有任何字符,請使用「。」。如果它可能出現0次或更多次(任何次數),則使用正則表達式中的貪婪算子「*」。因此,您可以使用: -

string.match(/foo.*bar/); 
相關問題