0

パターンを一致させ'sて、語尾だけでなく語尾も除去する必要があり'ます。私は正規表現パターンを使用しました:

(\\w+)('s$|s'$|'$). 

最初のグループが必要です。ただし、このパターンで起こっているのは、 のような単語cats'が 3 番目のパターンと一致すること'$です。したがって、私はgroup(1)まだ持っていcatsます。パターンを使用してみました:

(\\w+)('s$|s'$|([^s] & '$).

しかし、ここで起こることは、単語abc'グループ 1 has justabとグループ 2 hasc'です。これを処理する方法に関する提案。

4

2 に答える 2

0

このような正規表現を使用できますか?

(\\w+)s?'(?:s\\b)?

最初のキャプチャ グループに置き換えるか、後読みを使用します。

(?<=\\w)s?'(?:s\\b)?

単語の境界を使用して、これ以上文字が存在しないことを示しました。その後、スペースsでやろうとしていたことだと思います$

cats cat's cats'

なる:

cat cat cat

cat'編集:あなたはとして保持したいのでcat':

(?<=\\w)(?:s'|'s\\b)

cats cat's cats' cat'になりcat cat cat cat'ます。

于 2013-09-27T21:29:24.457 に答える