2016-09-27 50 views
-2

第一個計時器在這裏,並將非常感謝任何幫助。需要正則表達式來獲取以abcd.com結尾的變長字符串的前7或8個字符。下面的示例:需要一個正則表達式,它將提取以特定字符結尾的前7或8個字符的字符串

tpbjm01-re0.abcd.com 
xtsdjm01-re0.abcd.com 
lnd2j902-re1.abcd.com 
pqrjm02-re1.abcd.com 
py3jm01-re1.uk.abcd.com 
brhmjm02-re1.emea.abcd.com 
rcnj902.abcd.com 
cpzyjm01.abcd.com 

所以結果應該是:

tpbjm01 
xtsdjm01 
lnd2j902 
pqrjm02 
py3jm01 
brhmjm02 
rcnj902 
cpzyjm01 

預先感謝您。

+1

SO是編碼問題。不適用於代碼請求。如果你有代碼添加到這個問題。 – chris85

+0

歡迎來到堆棧溢出!請通過[tour](http://stackoverflow.com/tour),[幫助中心](http://stackoverflow.com/help)和[如何提出一個好問題](http:// stackoverflow.com/help/how-to-ask)章節,瞭解本網站的工作原理,並幫助您改善當前和未來的問題,從而幫助您獲得更好的答案。 –

+0

'^(\ w {7,8})。*?\。abcd \ .com $' - https://regex101.com/r/peRzl4/3 – ThePerplexedOne

回答

1

你可以使用這個表達式:

^(\w{7,8})(?=.*abcd.com) 

這將捕獲7或8字符的集合[a-zA-Z0-9_]之初

+0

他說以abcd.com結尾的那些 – ThePerplexedOne

+0

@ThePerplexedOne他所有的輸入都以'abcd.com'結尾。無論如何修正 –

+0

確實如此。但我認爲他有更多的參賽作品沒有。 – ThePerplexedOne

相關問題