2

再次向 Stackoverflow 的人们问好!

假设我有这些词:智能手机、智能手机

我想匹配其中的子字符串“电话”。但是,在这两种情况下,我只希望返回“电话”,而不是第一种情况下的“电话”。除此之外,我只希望“电话”这个词只是一个后缀时才匹配,例如:

fonephonetics(只是一个例子)不匹配。

我假设正则表达式

(phone([?=s])?)\b

会给我我需要的东西,但它目前匹配“phones”和“phone”,但不是“fonephonetics”。我不需要“电话”。对于这两种情况,我都想要“电话”。

关于什么是错的,我能做什么的任何想法?

先感谢您!

4

1 回答 1

5

匹配phone后跟一个s\bor \b

phone(?=s?\b)

前瞻是零宽度匹配,因此s不会作为匹配的一部分返回。

于 2010-03-18T18:26:45.187 回答