2013-11-22 50 views
0

這似乎是一個非常簡單的問題,但無論我嘗試的表達式都無法讀取名稱。使用boost :: regex來匹配兩個整個單詞

這裏的任務就是使隨機長度(某人的名字),然後一詞之後的ID號碼的兩個字符串,格式爲:喬吹123-456-678

我使用boost :: regex_search爲這個。

到目前爲止,我已經嘗試這些表情,他們都沒有奏效..

"\\w{15}? \\s? \\w{15}? \\s? \\d{3}-\\d{3}-\\d{3}" 

"\\w* \\s \\w* \\s \\d{3}-\\d{3}-\\d{3}" 

"\\w+ \\s \\w+ \\s \\d{3}-\\d{3}-\\d{3}" 

我想的那幾個其他小的變化,以及,但沒有奏效。這是有史以來第一次使用正則表達式,所以如果你們中的一些人是專業人士,而且這很愚蠢,那麼請對我輕鬆一點。

+0

的問題是,所有的表情都要求詞與詞之間3個空格。 – Havenard

回答

4

嘗試使用

"^[a-zA-Z]+? [a-zA-Z]+? \\d{3}-\\d{3}-\\d{3}$" 

和或者看看它是否不

+0

感謝您的回覆,但不幸的是它無效:/ – Shilaly

+0

恩,你確定輸入是這種格式嗎? 「詞語詞彙3-gigi-3digits」? – JoeC

+0

這是我的錯誤。顯然我在文本文件中丟失了一個單詞,完美地工作,謝謝你,先生。我道歉。你介意解釋一下什麼是+?符號表示在[a-zA-Z] – Shilaly