正则表达式帮助匹配单个字符串

时间:2016-06-17 13:53:49

标签: regex

我有一个类似下面的字符串

foobar1.foo-region-1.foo.foodomain.com AZ   foo-region-1c AZ    foo-region-1d ID    i-1b28aeb7 ID   i-ca36b066 hello2.foo-region-1.foo.foodomain.com AZ foo-region-1c AZ    foo-region-1d ID    i-797607d5 ID   i-de95660c helpme3.foo-region-1.foo.foodomain.com AZ    foo-region-1c AZ    foo-region-1d ID    i-3100a4e3 your-welcom4.foo-region-1.foo.foodomain.com AZ   foo-region-1c AZ    foo-region-1d ID    i-51e63fe1 ID   i-c1592476 regex-foobar.foo-region-1.foo.foodomain.com AZ   foo-region-1c AZ    foo-region-1d ID    i-a78a1311 ID   i-5c5150ec cps-web-p-va-001-1455223867.foo-region-1.foo.foodomain.com AZ    foo-region-1b AZ    foo-region-1c AZ    foo-region-1d ID    i-96153212 ID   i-c810aa53 yayme-75-help.foo-region-1.foo.foodomain.com AZ  foo-region-1c AZ    foo-region-1d ID    i-3c96a4b8 ID   i-3d96a4b9 ID   i-3e96a4ba ID   i-548903cf ID   i-558903ce ID   i-568903cd yesno.foo-region-1.foo.foodomain.com AZ  foo-region-1c AZ    foo-region-1d ID    i-6b87f4d8 ID   i-9d57e714 address.foo-region-1.foo.foodomain.com AZ    foo-region-1b ID    i-be4c9322 thanks-you_all.foo-region-1.foo.foodomain.com AZ foo-region-1c AZ    foo-region-1d ID    i-247f9696 ID   i-a20e5427 

我希望写一个正则表达式行,它只匹配以foodomain.com结尾的项目,但包含下面的整个字符串

foobar1.foo-region-1.foo.foodomain.com
helpme3.foo-region-1.foo.foodomain.com
hello2.foo-region-1.foo.foodomain.com
your-welcom4.foo-region-1.foo.foodomain.com
thanks-you_all.foo-region-1.foo.foodomain.com
yesno.foo-region-1.foo.foodomain.com
yayme-75-help.foo-region-1.foo.foodomain.com

等等

我尝试了foo.foodmain.com之类的不同内容,但没有选择整个字符串。

我已经尝试了\b\.[a-zA-Z]\*\. foo.foodmain.com\ \b\b \.[a-zA-Z]*\.[a-zA-Z]*\. foo.foodmain.com\ \b但仍然无法正常工作。

我也尝试了其他选项,但我似乎无法选择仅与.一起累了但以foodomain.com结尾的字符串。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

在我看来,你只需要在\S*前面添加匹配0 +字符而不是空格的前缀:

\S*foodomain\.com\b 

请参阅regex demo

最后\b word boundary )要求.com后面有一个非单词字符(或字符串结尾)。< / p>

请注意,必须对点进行转义以匹配文字点。