1

私は NSRegularExpression に比較的慣れていないため、文字列内の文字列を見つけるためのパターンを思いつくことができません....ここに文字列があります...

#@$294@001@[12345-678[123-456-7@15665@2

文字列を抽出したい..

@001@[12345-678[123-456-7@

詳細については、2つの間と最後の2つの間の20文字の間に3桁(のような001)があることを知っています..@@

n 個の組み合わせを試しましたが、何もうまくいかないようです。どんな助けでも大歓迎です。

4

2 に答える 2

2

このようなものはどうですか:

@[0-9]{3}@.{20}@

20 文字が常に数字と で構成されることがわかっている場合[-パターンは次のようになります。

@[0-9]{3}@[0-9\[\-]{20}@

バックスラッシュに注意してください: 文字列リテラル ( ) でパターンを作成する場合、@"..."各バックスラッシュの前に余分なバックスラッシュを追加する必要があります。

于 2012-05-02T11:17:02.683 に答える
1

RegexTester https://github.com/liyanage/regextesterを使用すると、毎回再コンパイルすることなく NSRegularExpression パターンをテストできます。

于 2012-10-02T00:53:20.677 に答える