2015-10-30 141 views
0

我正在尋找一個正則表達式,它允許我選擇包圍空格的單詞。明顯的模式/\s(\w*)\s/g不起作用,因爲行尾被認爲是空白。正則表達式僅選擇由空白包圍的單詞

我需要的是這樣的:

不匹配比賽不匹配

不匹配比賽不匹配

+0

行末*是*空格。 – GolfWolf

+0

然後,試一下'/(?![\ n \ r])\ s/g'。 –

+3

你可以使用'/(\ w +)/' – anubhava

回答

2

\s將匹配非 - 打印白色「空格」字符\n\r,對。如果您只想匹配實際留下「空格」的字符,則必須指定它們。另外,使用零寬度前視和後視以免「消耗」相鄰單詞匹配的空間:

/(?<=[ \t])(\w+)(?=[ \t])/g 
+0

正確,但不需要捕捉單詞; *整個*匹配就是這個詞 – Bohemian