我希望正则表达式将Google.com与apple.com YouTube.com匹配,但不希望admin.google.com payment.apple.com admingoogle.com student.google.admin.co.in等
答案 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,您可以使用一些正则表达式,如果您在窗口的右侧看,您可以了解模式的每个部分的功能。右下角还有一个小的文档参考,可以帮助您编写自己的模式。