2013-01-24 52 views
0

嘿,我認爲我有這個鎖定,但測試證明,否則。正則表達式空白後跟特殊字符

我需要的只是一個空白後跟一個@符號

即相匹配的正則表達式。 '@'

目前我的

str.match(/[\s\@](.+)$/) 

返回true正則表達式是有一個空白和字符串示例什麼

在@任何地方匹配 'ASD ASD @'

例什麼應該匹配 'ASD @asd'

我堅持,幫助表示讚賞:/

回答

1

爲什麼不能簡單地用

str.match(/\[email protected]/) 
+0

我這樣一個水療中心,就這麼簡單。 過於複雜化,因爲最初我在尋找'@'的非貪婪匹配,但無法弄清楚爲什麼我不能做同樣的/\s\@(.+)$/ –

+0

對不起還有一件事我應該提到,最初的正則表達式是從比賽中返回的。 [ 「ASD @asd」, 「@asd」,指數:5,輸入: 「ASD @asd」] 新一 [ 「@」,指數:5,輸入: 「ASD @asd」] 如何獲得匹配的第二個屬性 –

+0

如果您使用'str.match(/ \ s @(。+)/)',那麼'。+'會匹配'@'後面的所有內容並捕獲它就像在你的第一個正則表達式中一樣。由於這部分正則表達式不需要確定匹配或不匹配,因此我已將其刪除。只要你需要它就把它放回去。 –