問題タブ [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 投票する
1 に答える
773 参照

objective-c - iOS NSRegularExpression による Ruby スタイルの文字列補間

アプリでモデルの HTML 出力を生成しようとしています。これにより、HTML ファイル内のさまざまなスポットを効果的に調べて、モデル内の関連する値で埋めます。もともと HTML テンプレートを書式設定された文字列として使用するつもりでしたが、後でレイアウトなどに何か変更があった場合、値の順序をテンプレートに表示される順序に合わせるのが面倒で面倒になります。 .

代わりに、私がやろうとしているのは、一種の Ruby スタイルのファイルの文字列補間を実行することです。モデルからの値が必要な場合は、必要なモデル属性の名前を次のように入力します#{key.path}

次に、次の正規表現でこれを処理しようとしています: @"#{([^}]+)}".

これを処理するために、次のセットアップを使用しています。

ただし、これを実行すると、次のエラーが表示されます。

私が期待しているのは、正規表現の一致を使用して、それを使用してモデルのキー値コーディングに準拠した値を取得できることです。ただし、これは明らかに私が使用している方法では機能しません。

ちなみに、私はこれを正しく使用していると思いますが、これを実行して置き換えるwithTemplate:@"$1"とNULLになります。だから、私はそれを使ってみました:

ただし、これを実行すると、 のセクションに置き換えられません()。どういうわけか、私は正しいことをしていません。誰にもポインタ/解決策がありますか?

アップデート

そのため、withString:パラメーターは@"$1"正規表現一致データが検出したものとして解釈されるようです。などのメソッドに渡すことができるように、一致データを取得する別の方法はありますvalueForKeyPath:か?

アップデート

ちなみに、理由はわかりませんが、正規表現#{([^}]+)}が期待どおりに一致しません。私が対戦した他の正規表現シミュレーターは、それとうまく一致しているように見えますが、iOS の obj-c では一致しません。文字セットのエスケープで欠けているものはあり#{}ますか?

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

objective-c - 基本的な正規表現

文字列の山かっことスペースを置き換えたいのですが。たとえば、@"< something >"に移動し@"something"ます。私は現在試しています:

しかし、私は正規表現にまったく慣れておらず、@"[<> ]"機能していないようです。山かっことスペースを削除するために使用する正しい正規表現は何ですか?

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

iphone - NSRegularExpressionを使用して、NSString値の最後の単語の最初の文字がアンパサンドかどうかを調べる方法は?

NSRegularExpression を使用して、NSString 値の最後の単語の最初の文字がアンパサンドで始まるかどうかを調べたいと思います。次の式を使用しましたが、アンパサンドが最後の単語のどこかにある場合でも、一致する最後の単語を示します。どうすればそれを達成できるかアドバイスしてください。ありがとうございました。

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

objective-c - css間のコンテンツを抽出する正規表現

だから私はそれを作ろうとしているので、私はcssクラスからすべてのテキストを取得します。

例えば、

「font-weight:bold;」を含む文字列を取得する必要があります。

また、これが他のクラスと混同されないようにする必要があります。基本的に、それが巨大なcssファイルの真ん中にあったと想像してください。どうすればそのクラスを取得できますか。

(h1.blahやh1のバリエーションなどを無視してもかまいません。)

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

objective-c - NSPredicates で正規表現を使用するには?

私のアプリでは、特殊文字 (*、~、"、() で始まる文字列のリストを見つけようとしています。これらの文字列を見つけるために NSPredicate を使用したいのですが、作成する正規表現がわかりません。 nspredicate と一緒に正規表現を使用する方法がわかりません。

前もって感謝します!

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

ios - RegExKitLite を置き換える NSRegularExpression

現在、私のアプリは iOS4 をターゲットにしています。可能であれば、Apple 以外のフレームワークへの依存関係を削除しようとしています。

私は現在このコードを持っています

これにより、すべての文字の間に文字列要素を持つ配列が生成されます。つまり、「HHH」、「DDDD」、「dddd」、「ffff」です。

NSRegularExpression に相当するものはまったくないように見えますか、それともドキュメントを間違って読んでいますか?

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

objective-c - NSRegularExpression が一致しません

次の行の正規表現を作成しています。

これまでのところ、私はこれを持っています:

したがって、私の正規表現は次のとおりです。

そして、コード内ですべての行をもう少し印刷しているので、選択した行がある時点で来ると確信しています...

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

objective-c - NSRegularExpression、文字列の一部を選択

次のような文字列を指定します。

PHP では、次のように、正規表現で括弧を使用して正規表現の一部を選択できます。

これにより、座席番号、ユーザー ID、およびチップの量が選択されます。

NSRegularExpressionを使用してobjective-cで同様のことを行う方法はありますか

編集:これまでのところ、私はこれを持っています:

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

objective-c - ObjectiveC で正規表現を使用して一部のデータの前後に文字列をキャプチャする

私は正規表現に比較的慣れていないため、アドバイスが必要でした。

目標は、次の形式のデータを配列に取得することです。

  • 値=777
  • 値=888

このデータから: "value=!@#777!@#value=@#$ 888* "

これが私のコードです(Objective C):

だから私の質問は:

1) 正規表現エンジンは、そのように分割されたデータをキャプチャできますか? 「値=」を取得して途中のゴミデータを削除し、その番号「777」などでグループ化しますか?

2) これができる場合、私の正規表現は有効ですか? 値=(?=[^\d])(\d)

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

objective-c - NSRegularExpression エスケープ括弧

正規表現を使用して文字列内の値を検索していますが、検索しようとしているのは次のようなものです。

しかし、私はこれらの角括弧をエスケープする方法を見つけることができないようです.以前に括弧で同じ問題を抱えていました. この \( または \[ のようにそれらをエスケープしようとしましたが、一致するものはありませんでした。それをドットに置き換えただけで一致しましたが、それは最善の方法とは思えませんそれを行うと、正確な文字も指定する方がパフォーマンスが良いと想像できます...

私の質問は、括弧と角括弧をどのように一致させることができますか?

これが私のコードがどのように見えるかです。これは機能していますが、最適ではありません: