我對真正的正規表達知之甚少,但如果有人能幫我改變下面的代碼來允許使用小寫的a-z,那就太棒了!如何使正則表達式匹配大寫和小寫?
$("input.code").keyup(function(){
this.value = this.value.match(/[A-Z]{3}([0-9]{1,4})?|[A-Z]{1,3}/)[0];
});
我對真正的正規表達知之甚少,但如果有人能幫我改變下面的代碼來允許使用小寫的a-z,那就太棒了!如何使正則表達式匹配大寫和小寫?
$("input.code").keyup(function(){
this.value = this.value.match(/[A-Z]{3}([0-9]{1,4})?|[A-Z]{1,3}/)[0];
});
擴展這個簡單,添加i
modifier到表達式的末尾。像這樣:
/[A-Z]{3}([0-9]{1,4})?|[A-Z]{1,3}/i
/[A-Za-z]{3}([0-9]{1,4})?|[A-Za-z]{1,3}/
[]
表示字符類和A-Z
是一個允許的範圍和手段ABCDEFGHIJKLMNOPQRSTUVWXYZ。如果你想有一個正則表達式不區分大小寫,您可以通過添加a-z
@mizo你能解釋一下編輯背後的推理嗎? –
@muntoo可能與我自己的編輯衝突,同時添加其他3行。 –
-1用於提示'[a-zA-Z]'等於'\ w'。你爲什麼使用'[\ w] {3}'而不是'\ w {3}'? – NullUserException
你的意思是像'/ i'? – tchrist
你想匹配什麼?你的正則表達式看起來不對。 – NullUserException