2017-06-16 71 views
0

我有一串不同格式的字符串行。我想使用正則表達式來匹配特定的行。我試圖弄清楚自己在某種程度上,使用這個:\b([A-Z0-9]{2,})\b。但是,我無法找到僅與第3,6和8行相匹配的正確模式。謝謝。使用Regex查找模式

// DONE: return Test; TESTER MessageBoxButtons.OK, .GetConnectionString(); TOURNAMENT TRACKER // Create TEST 4 ME

+0

這些線是如此特殊,因爲它們只包含大寫字母,數字和空格的?還是還有其他要求(至少有一個詞,只有單個空格分隔符等)? –

+0

添加不區分大小寫。什麼語言BTW –

+0

它將匹配大寫字母,數字爲@SebastianProske說。 請具體詳細瞭解您的匹配模式,我建議你試試這個網站http://regexr.com/ –

回答

1

我的猜測是,你的解決方案也符合第一和第四線。如果要排除與非指定的字符線,你可以看看整條生產線,而不是檢查單的話:

^[0-9A-Z]+(\s[0-9A-Z]+)*$ 

它將匹配線由其中包含數字或大寫字母,空格分隔的單詞。

-1

如果檢查整條生產線就可以使用這個

^[A-Z0-9 ]+$

假設情況下,感光度設定,那麼這將從開始到行的末尾僅匹配大寫字母,數字和空格。

See demo here

+0

注意,這也將匹配'A1B2C3'不知道這是否值得關注, –

+0

@MalteHartwig真的,但是我們需要更多的例子來排除其他情況 – garyh

+0

是的,只是想指出它在使用時避免意外。我也仍然不知道什麼'{2}'原正則表達式是...... –