需要一个正则表达式,它将提取以特定字符结尾的前7或8个字符的字符串

问题描述:

第一个计时器在这里,并将非常感谢任何帮助。需要正则表达式来获取以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://*.com/tour),[帮助中心](http://*.com/help)和[如何提出一个好问题](http:// *.com/help/how-to-ask)章节,了解本网站的工作原理,并帮助您改善当前和未来的问题,从而帮助您获得更好的答案。 –

+0

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

你可以使用这个表达式:

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

这将捕获7或8字符的集合[a-zA-Z0-9_]之初

+0

他说以abcd.com结尾的那些 – ThePerplexedOne

+0

@ThePerplexedOne他所有的输入都以'abcd.com'结尾。无论如何修正 –

+0

确实如此。但我认为他有更多的参赛作品没有。 – ThePerplexedOne