問題タブ [nsregularexpression]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
391 参照

iphone - Objective CでGPS座標を分割するにはどうすればよいですか?

GPS 座標文字列からさまざまなコンポーネントを抽出する必要があります。たとえば、次のようになります。

また

また

また

私はオンラインで見回しており、そこにあることに気づきましたNSRegularExpression。これを何らかの方法で使用することは可能かどうか疑問に思っていましたか?提供されたドキュメントも見て、さまざまな部分を引き出すために正規表現をまとめようとしました。これは私が思いついたものです:

これが正しいかどうかはよくわかりません。チュートリアルや例があまりないため、使用方法も不明です。誰か助けてくれませんか?使用するのではなく、これを行うためのより良い方法がある場合、NSRegularExpression私はそれを受け入れますが、私が知る限り、目的の c には組み込みの正規表現サポートがありません。

0 投票する
5 に答える
2120 参照

iphone - iPhone アプリで正規表現を使用して文字列を , (コンマ) で区切る方法

3 つの列を持つ .csv ファイルを読み取る必要があります。.csv ファイルを解析しているときに、Christopher Bass,\"Cry the Beloved Country Final Essay\",cbass@cgs.k12.va.us という形式の文字列を取得します。3列の値を配列に格納したいのでcomponentSeparatedByString:@","メソッドを使いました!3 つのコンポーネントを含む配列が正常に返されます。

  1. クリストファー・バス
  2. 最愛の国を泣かせ 最終エッセイ
  3. cbass@cgs.k12.va.us

ただし、このChristopher Bass,\"Cry, the Beloved Country Final Essay\",cbass@cgs.k12.va.us のように、列の値に既にカンマがある場合 、文字列が 4 つのコンポーネントに分割されます。 (コンマ) Cry の後:

  1. クリストファー・バス
  2. 泣く
  3. 最愛の国最終エッセイ
  4. cbass@cgs.k12.va.us

では、正規表現を使用してこれを処理するにはどうすればよいですか。「RegexKitLite」クラスがありますが、どの正規表現を使用すればよいですか。助けてください!

ありがとう-

0 投票する
1 に答える
312 参照

objective-c - Objectivecでの正規表現検索

htmlタグまたはコメントタグではない文字列からすべてを削除しようとしています。

私はほとんどの文字列で非常にうまく機能するこのコードを持っています:

ただし、新しい行を含む文字列では機能しません。たとえば、この文字列は変更されません:"<タグ名\nその他のタグ>必要な単語"

新しい行はそれを捨てます。これを実行する前に、他のすべての検索を実行してすべての/ nタグを削除することもできますが、それは機能しますが、もっと良い方法があるはずです。

ありがとう!

0 投票する
1 に答える
3401 参照

ios - NSRegularExpression、大文字と小文字を区別する一致を指定しますか?

NSRegularExpression大文字と小文字を区別して検索するように指定する方法はありますか? 以下のテキストの大文字のタグ「ACL」と一致させようとしています。私が使用しているパターンは単純です:

出力: (case-Insensative を使用すると、最初の「td」が期待どおりに取得されますが、本当に必要なのは「ACL」です

私はそれNSRegularExpressionCaseInsensitiveが間違っていることを知っていNSRegularExpressionCaseSensitiveます. ?(i)また、大文字と小文字を区別しない検索を指定するflagOptionもありますが、大文字と小文字を区別するものはありません。私は何が欠けていますか?

0 投票する
1 に答える
1371 参照

iphone - NSCheckingResult Rangeプロパティが{NSNotfound、0}に設定されていませんか?

のドキュメントを見ると、検索で一致するものが見つからなかった場合、の範囲プロパティは次のように設定されるNSTextCheckingResultという印象を受けました。NSRegularExpressionNSCheckingResult{NSNotFound,0}

以下のテストから、一致するものが見つからない場合、NSCheckingResult範囲がに設定されていることがわかりました{0,0}。それは小さなポイントですが、これがどのように機能しているかについての私の理解を明確にしたかっただけです。

編集:この例NSTextCheckingResult *matchでは、に設定されてnilいます。これが、場所と長さがゼロを返している理由です(nilオブジェクトへのメッセージ)。

したがってNSNotFound、空のグループを表すキャプチャグループが複数ある場合にのみ返されると思います。

0 投票する
2 に答える
86793 参照

objective-c - Objective C(NSRegularExpression)で正規表現を書くには?

PHPでテストするとこの正規表現が機能しますが、Objective Cでは機能しません:

エスケープ文字をエスケープしようとしましたが、それも役に立ちません。他のキャラクターをエスケープする必要がありますか?

これはObjective Cの私のコードです:

- アップデート -

この正規表現は (PHP では) 値が "domain-name" と "tld.tld2" の配列を返しますが、Objective C では "domain-name.tld.tld2" という 1 つの値しか取得しません。

-- 更新 2 --

この正規表現は、文字列から「ドメイン名」と「TLD」を抽出します。

  • domain.com = (ドメイン、com)
  • domain.co.uk = (ドメイン, co.uk)
  • -test-domain.co.u = (テスト ドメイン, co)
  • -test-domain.co.uk- = (テストドメイン, co.uk)
  • -test-domain.co.uk = (テストドメイン, co)
  • -test-domain.co-m = (テストドメイン)
  • -test-domain-.co.uk = (テストドメイン)

有効なドメイン名 ('-' で開始または終了せず、2 ~ 63 文字の長さ) と、TLD の部分が有効な場合は最大 2 つの部分 (文字と数字のみを含む少なくとも 2 文字の長さ) を取ります。

この説明がお役に立てば幸いです。

0 投票する
1 に答える
704 参照

iphone - 不要な html タグを削除する正規表現RSSフィードのタグ

さまざまなソースから RSS フィードを取得しています。私が受け取っている RSS 出力には、さまざまな種類があります。XML パーサーを使用して、、、、タグを解析/取得して<item>います。<title><link><description>

各アイテムの説明値を取得した後、正規表現を使用して説明フィールドを解析し、画像リンク (存在する場合) とクリア テキストを取得しています。次の正規表現は、Yahoo/CNN フィードで機能します。

しかし、まだ説明に残っている不要な文字がいくつかあります (上記の正規表現の 2 番目の一致)。

ここで、RSS の説明を評価し、「クリア テキスト」と「画像リンク」を取得するために別の正規表現を挿入する方法について、いくつかの提案を探しています。繰り返しますが、多くの正規表現を入れて、それぞれの成功を比較すると、パフォーマンスが低下します。

要約すると、ここには 2 つの問題があります。

  1. 異なる正規表現を作成し、それぞれを説明フィールドに適用し、成功を確認して出力を取得します (4 または 5 の正規表現を適用すると、パフォーマンスが低下します)。このステップでは、説明と画像のリンクを分離しようとしています。

  2. 上記の説明はまだ明確なテキストではなく、他の多くの余分な文字やタグを削除する必要があります. 余分な不要なものをすべて削除するには、ここで正規表現が必要です。すでにこれを行っている人は、この点で私を助けることができます.

0 投票する
1 に答える
3259 参照

iphone - 貪欲でないNSRegularExpression

貪欲に一致しないNSRegularExpressionが必要です。あなたが知っている、もしあれば:

...そして私はそれを一致させるように頼みます私はそれがB.*B可能な限り最小の一致をつかむことを望みます:BABではなくBABAB

私はこれを1時間グーグルしていて、貪欲でないマッチングをサポートするICU / XCode正規表現実装への参照を見つけ続けていますが、私の人生の間、実際にどこでもそれを行うための構文を見つけることができません。