問題タブ [regexkitlite]
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.
iphone - RegexKitLite が角括弧と一致しない
ファイルからユーザー名を一致させようとしています。それは次のようなものです:
ユーザー名=asd123 password123
等々。
私は正規表現を使用しています:
ユーザー名を取得します。ただし、ユーザー名が say and[ers] などの場合は一致しません。ブラケットと一致しません。これに対する解決策はありますか?
cocoa - 見つかった一致のケースを変更する RegexKitLite 置換パターン
見つかった一致の大文字と小文字を RegexKitLite を使用して変更したいのですが、その方法や可能性がわかりません。PCRE 正規表現では、\u$1 のような置換パターンを使用して、グループ 1 で見つかった一致を大文字にすることができます。その方法がわかりません。誰かが私に方法を教えてもらえますか?
前もって感謝します
iphone - RegexKitLite を使用して NSString (BBCode) 内の URL を見つける
こんにちは、
多くのテキストを含む NSString があります。テキストの中に iTunes の URL があります。URL は BBCode でマスクされています。プレーン URL を抽出するにはどうすればよいですか?
申し訳ありませんが、私の正規表現スキルは本当に悪いです。
テキスト:
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labe et dolore magna aliquyam erat, sed diam voluptua. ver [itunes link="http://www.example.tld/redirect.php?url=http%3A%2F%2Fitunes.apple.com%2Fde%2Fapp%2Fbaby-monitor-alarm%2Fid331519989%3Fmt%3D8 %26uo%3D4" title="Babyphon"] Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labe et dolore magna aliquyam erat, sed diam voluptua. バージョンで
私の最初の試み:
結果:
link="http://www.appsnight.tv/redirect.php?url=http%3A%2F%2Fitunes.apple.com%2Fde%2Fapp%2Fmare-fernweh%2Fid379051618%3Fmt%3D8%26uo%3D4" タイトル="マーレ"]
時間がかかりすぎます。必要なのは iTunes リンクだけです :-(
iphone - RegexKitLite url を html リンクに置き換える
これは何らかの理由で機能せず、アプリがクラッシュするだけです:
なぜこれが機能しないのですか?
ありがとう
iphone - regexkitliteの一致?
中間のすべてを取得し、正規表現を使用し&v=
たいのですが、">
しかし、その正規表現は一致を返していませんか?私はコーディングが正しいことを知っていますが、正規表現ではありません。
ありがとう
objective-c - 括弧内にない番号を見つけるためにICU正規表現を使用する正規表現の問題
与えられた文字列をスキャンして数値を探しています。「v/v。/vol/ vol。」の後に数字を入れたり、括弧内に入れたりすることはできません。これが私が持っているものです:
腹立たしいことに、これは機能しません。私の正規表現は4つの部分に分けることができます:
(?i)
-正規表現の大文字と小文字を区別しない
(?<!v|vol|vol\\.|v\\.)
-v/v。/vol/volのネガティブルックビハインドアサーション。
\\d{1,4}
-私が探している番号、1〜4桁。
(?![\\(]{0}.*\\))
-否定的な先読みアサーション:(の前に()がない限り、数値を)の前に置くことはできません。
不思議なことに、私が後ろ向きのアサーションを取り除けば、それは機能します。ここでの問題は何ですか?ICUの正規表現構文を使用するRegexKitLiteを使用しています。
objective-c - ICU regex/regexkitlite を使用した正規表現の問題
私の他の質問として新しい質問を開始すると、正規表現の別の問題が解決しました。
これが私の正規表現です:
(?i)\\d{1,4}(?<!v(?:ol)?\\.?\\s?)(?![^\\(]*\\))
わかりやすくするために正規表現を分割します。
(?i)
- 大文字小文字を区別しません
\\d{1,4}
- 1 ~ 4 桁の数字
(?<!v(?:ol)?\\.?\\s?)
末尾にスペースがあってもなくても、番号の前に「v」、「v.」、「vol」、「vol.」を付けることはできません。
(?![^\\(]*\\))
- 括弧内に数字を入れることはできません。
「巻」以外はすべて機能します。少し。:
@"Words words 342 words (2342) (words 2 words) (words).ext"
結果 342 - 正しい。
@"Words - words words (2010) (words 2 words) (words).ext"
結果なし - 正しい。
@"words words v34 35.ext"
結果 34 - 不正解です。
@"Words vol.342 343 (1234) (3 words) (desc).ext"
結果 342 - 不正解。
「巻」の何が間違っていますか。セクション?
objective-c - RegexKitLite:式の一致->]->一致以外のすべてに一致]
私は基本的に、大きなテキストのすべての脚注を置き換えようとしています。私がObjective-Cでこれを行っている理由はさまざまですので、その制約を想定してください。
これを持つすべての脚注の存在:[脚注
すべての脚注はこれで終わります:]
これらの2つのマーカーの間には、改行を含め、絶対に何でも存在する可能性があります。ただし、それらの間に]はありません。
したがって、基本的には、[脚注、次に]が一致するまで、]以外のものと一致させたいと思います。
これは、すべての脚注を特定するために私が得ることができた最も近いものです。
この正規表現を使用すると、780/889の脚注を識別できます。また、これらの780はいずれも誤警報ではないようです。見逃しているように見えるのは、改行が含まれている脚注だけです。
私はwww.regular-expressions.info、特にドットに関するページ(http://www.regular-expressions.info/dot.html)に長い時間を費やしてきました。これは、上記の正規表現を作成するのに役立ちましたが、右角かっこを除いて、文字や改行を含める方法を本当に理解していません。
代わりに次の正規表現を使用すると、すべての脚注をキャプチャできますが、*が貪欲であるため、キャプチャするテキストが多すぎます。(?s)[\\[][F][o][o][t][n][o][t][e].*[\\]]
正規表現が実行されるサンプルテキストは次のとおりです。
この例では、2つの脚注といくつかの非脚注テキストがあります。ご覧のとおり、最初の脚注には2つの改行が含まれています。2つ目は、改行が含まれていません。
上記の最初の正規表現は、この例のテキストでは脚注2をキャプチャできますが、改行が含まれているため、脚注1はキャプチャされません。
私の正規表現の改善があれば幸いです。
objective-c - RegexKitLiteを使用してNSStringの特殊文字をエスケープするにはどうすればよいですか?
ユーザーが入力した文字列を使用する正規表現を作成していますが、文字列に。などの特殊文字が含まれている可能性があります。\または*そして私はそれらをリテラルとして扱い、正規表現での特別な意味によって解釈されないようにしたい。私はこれを試しました:
ただし、文字以外の文字は、バックスラッシュを前に付ける代わりに「$1」に変換されます。第2項で1つと3つのバックスラッシュを試しましたが、XCodeで「不明なエスケープシーケンス」の警告が表示されます。RegexKitLiteがドル記号をエスケープしていると思わずにバックスラッシュを印刷するにはどうすればよいですか?
iphone - regexkitlite式
NSURLで次のものを置き換える必要があります:
a_token = lksjadfkj%2gf98273984
with
a_token = new_token
トークンは次の形式にすることができます。
a_token = 989asaofiusaodifusa9f789asdofu&lat = 43.3
a_token = lksjadfkj%2gf98273984
したがって、&またはend line/nothingで終了します。
どうすれば正規表現を書くことができますか?
ありがとう!