我有一个类似下面的字符串
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
结尾的字符串。
任何帮助将不胜感激
答案 0 :(得分:0)
在我看来,你只需要在\S*
前面添加匹配0 +字符而不是空格的前缀:
\S*foodomain\.com\b
请参阅regex demo
最后\b
( word boundary )要求.com
后面有一个非单词字符(或字符串结尾)。< / p>
请注意,必须对点进行转义以匹配文字点。