2013-04-15 51 views
2

我有這樣的正則表達式 - :/@[a-zA-Z ]+/g; 顯然,這將匹配@abs以及它將匹配
@ abs。但我不希望後者匹配因爲它有space character之前letter。我的正則表達式只能匹配空格前面有一個字母的那些正則表達式。匹配字母 - 使用Javascript

如何做到這一點?

+0

@MichaelSazonov那會在@之後強制一個空格,這不是海報想要的。他想在@之後沒有空間。 – Ragnagord

回答

4

[a-zA-Z] @後面將迫使信則有: /@[a-zA-Z][a-zA-Z ]*/g;

+1

謝謝你。幹得好 –

+1

如果你希望正則表達式匹配時只有一個字母(比如'@ a'),用'*'替換'+'。 – Cattode

+0

@Zapshu我想你說得對。 – Ragnagord

-1

你不小心在你的正則表達式增加了一個空間Z

/@ [A-ZA-Z]後/

+0

那個空間就是那裏的意思。據我瞭解,海報希望這是有效的:'@ hello world',但這是無效的:'@ hello' – Ragnagord