我有這個無功能的javascript:匹配字母字符正則表達式變量只
function test(id) {
if (id.match('^(.+?)#')) {
alert(RegExp.$1);
}
}
test('test#f'); // should alert 'test'
test('tes4t#f'); // should not alert
http://jsfiddle.net/r7mky2y9/1/
我只想匹配#
之前出現a-zA-Z
字符。我嘗試調整正則表達式,因此它是(.+?)[a-zA-Z]
,但我有一種不正確的感覺。
我看過正則表達式沒有使用斜槓,它們是強制還是它們有某種目的? – 2014-11-22 01:10:26
@OP也許你已經在PHP中看到過它們,而不是在Javascript中。 – MaxArt 2014-11-22 01:10:51
表達式[a-zA-Z]被稱爲[字符類](http://www.regular-expressions.info/charclass.html)。 – DavidRR 2014-11-22 03:00:37