2

こんにちはStackoverflowの人々!

私がこれらの言葉を持っていると仮定します:スマートフォン、スマートフォン

それらの中から部分文字列「phone」を一致させたい。ただし、どちらの場合も、最初のケースの「電話」ではなく、「電話」のみを返したいと思います。これに加えて、「電話」という単語が接尾辞のみである場合にのみ一致するものが必要です。たとえば、次のようになります。

fonephonetics(単なる例)は一致しません。

正規表現だと思いました

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

必要なものが得られますが、現在は「phones」と「phone」は一致していますが、「fonephonetics」は一致していません。「電話」はいらない。どちらの場合も「電話」が欲しいです。

何が間違っているのか、そして私に何ができるのかについてのアイデアはありますか?

前もって感謝します!

4

1 に答える 1

5

一致するには、またはのいずれかphoneが続きます:s\b\b

phone(?=s?\b)

先読みは幅がゼロの一致であるため、s一致の一部として返されることはありません。

于 2010-03-18T18:26:45.187 に答える