正则表达式

时间:2019-05-25 08:12:30

标签: php regex

我希望正则表达式将Google.com与apple.com YouTube.com匹配,但不希望admin.google.com payment.apple.com admingoogle.com student.google.admin.co.in等

1 个答案:

答案 0 :(得分:0)

您可以使用单词边界(\b)来表示您希望匹配的起点在单词边界处,例如:

/\b(?:google|apple|youtube).com\b/gi

但是,它仍然与.相匹配,因此您可以使用负向后视来忽略那些-

/\b(?<!\.)(?:google|apple|youtube).com\b/gi

请注意最后的gi-您需要i使其不区分大小写。

如果您不希望全部区分大小写,可以使用(?i)在特定点将其打开:

/\b(?<!\.)(?i)(?:google|apple|youtube).com\b/g

您可以在https://regex101.com/r/2vc3uH/1

上看到此功能

使用regex101,您可以使用一些正则表达式,如果您在窗口的右侧看,您可以了解模式的每个部分的功能。右下角还有一个小的文档参考,可以帮助您编写自己的模式。