2013-11-22 242 views
1

我們如何在ruby中表示一個字符串,就像我們做的整數\ d,它是否在ruby中?在正則表達式中匹配字符串字符

我試過\ s和\ c *,但沒有爲我工作。我在我的文件中有一個約束,如下所示:

constraints: {:name => /\s+/} 

但它不接受\ s出於某種原因。對於整數,我使用constraints: {:id => /\d+/},它的工作原理。

+2

任意字符串?或者是否對字符串有任何限制,比如必須是字母數字? – lurker

回答

1

對於字的字符可以使用:

constraints: {:name => /\w+/} 

\s是空白,所以它不會標示單詞。

你也可以使用:

constraints: {:name => /\S+/} 

這將檢查任何非空白字符。

這取決於你想要匹配什麼。

http://rubular.com/(包含其做法箱列表)

+0

你可能想看看''é'=〜/ \ w + /'是什麼。 –

+0

感謝您的重播並分享鏈接。我使用的字符串將包含單詞,但也可以在單詞之間包含空格。將嘗試你給的鏈接,看看它是否可以處理單詞和空間,否則可能不得不考慮單獨處理空格。 –

+0

例如:在我的情況下名稱可能是「這是一個名字」 –