0

最初に、一致する中国語のユニコードを使用する必要があることを知っています

[\x{4e00}-\x{9fa5}]

次に、グループと後方参照を使用します

([\x{4e00}-\x{9fa5}])\1

しかし、結果は「中」のように隣接しています。

テキストのどこかに複数回出現するすべての文字が必要です。お気に入り

中国保持中立
^      ^

PS. 私は textmate エディタを使用しています。

何か助けはありますか?ティア!

4

1 に答える 1

2

できるよ:

  1. その文字が最後に出現するまですべてに一致

    ([\x{4e00}-\x{9fa5}]).*\1
    

    ここでRegexrを参照してください

  2. その文字が次に出現するまですべてに一致

    ([\x{4e00}-\x{9fa5}]).*?\1
    

    ここでRegexrを参照してください

  3. テキストの後半にも出現する文字のみを一致させたい場合、およびその間のすべてを一致させたくない場合、および先読みがサポートされている場合

    ([\x{4e00}-\x{9fa5}])(?=.*\1)
    

    ここでRegexrを参照してください

    これは最後のオカレンスと一致しません! (文字がテキストに表示されなくなったため)

于 2013-02-27T08:18:43.957 に答える