問題タブ [oniguruma]

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 に答える
27334 参照

regex - 崇高な置換で一致の一部を含む値を置換する正規表現?

アンダースコアで始まり、アンダースコア$を含むすべての単語を見つけるこの正規表現を思いつきました。_

\$(\w+)_(\w+)

私は基本的に変数$var_fooなどを探しています。

正規表現グループを使用して何かを置き換えるにはどうすればよいですか?

たとえば、アンダースコアを削除して次の文字を大文字にするにはどうすればよい$varFooですか?

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

regex - Textmateに必要な単純な(私が思う)正規表現

誰かがこの検索を行い、textmateで置き換える方法をアドバイスできますか?正規表現が必要だと思います(ただし、正規表現についてはほとんど知りません!)

これらすべての弾丸画像をGIFに変更したい...

bullet-1.png

になります

弾丸-1.gif

番号をワイルドカードにする場所が欲しい

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

ruby - 一致が前の一致に隣接しているかどうかを知る方法

みたいな構成で

また

ループサイクルの一致が元の文字列の前のサイクルに隣接しているかどうかを確認するにはどうすればよいですか? たとえば、

"ab"、 、 の3 つの一致が"aab"あり"aaab"ます。各サイクル中に、変数continuedfalsetrue、およびにする必要がありfalseます。これ"ab"は、 が最初の一致サイクルで"aab"あり、それに隣接しており"c"、次の一致の前に中断するため"aaab"です。

前の一致位置の末尾を参照する、origuruma にアンカーはありますか? もしそうなら、それは正規表現で使用されるかもしれません。そうでない場合は、おそらく次のようなものを使用する必要がありますMatchData#offset。ループ内でいくつかの計算を行います。

ところで、\Gおりぐるまの正規表現って何?私が欲しいアンカーかもしれないという印象がありましたが、それが何であるかはわかりません。

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

javascript - Emscripten を使用して鬼車正規表現ライブラリを JavaScript にコンパイルする

より強力な正規表現ライブラリを JavaScript に取り込もうとしています。私が見つけた唯一の解決策は、 Emscriptenを使用して鬼車正規表現ライブラリをjavascriptにコンパイルすることです

Emscripten をインストールして小さなテスト スクリプトでテストし、鬼車のソース コードもダウンロードしましたが、次に何をすべきかまだわかりません。

emscriptenを知っている人はいますか?

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

regex - Textmate 正規表現の単純な検索/置換

簡単な検索と置換を実行しようとしています。私は持っている:

各ページの変数として、次のものに置き換えています。

次のように検索を設定しました。

しかし、検索を押しても結果が返されないため、これは明らかに正しくありません。どんな助けでも大歓迎です。

ありがとう!

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

ruby - Ruby 1.9.3で実装されていない所有ジェネリック量指定子{m、n} +?

所有量指定子は貪欲で、バックトラックを拒否します。正規表現の/.{1,3}+b/意味: 改行を除く任意の文字に 1 ~ 3 回、できるだけ多く一致し、バックトラックしない。次に、文字を一致させますb

この例では:

事実に反して、置換は行われるべきではありません。

これら 2 つの例の結果は異なります。

これを Scala と比較すると、同じ答えが得られます。

これは Ruby のバグですか、それともこの動作を動機付けることができますか? おそらく、鬼車は何らかの理由で、総称量指定子を除くすべての量指定子?で所有格を実装したのでしょうか? もしそうなら、なぜですか?*+{m,n}

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

ruby - 補間されて他のものと結合されるまで機能する肯定的な後読みを備えた正規表現

肯定的な後読みを使用すると、個々の正規表現がそれぞれの文字列に一致します。組み合わせると、そうではありません。正の後読みを削除して変更すると、一致します。理由がわかりません。マッチを消費しないままにしたくないので、修正できるように知りたいです。

したがって、一致する引用符で囲まれた任意の数字または何かに一致します。

これも見事にマッチ。

組み合わせると、問題が始まります。

しかしvalue、最初の引用符の肯定的な後読みなしで が再定義された場合、次のように一致します。

をより単純なマッチと組み合わせてみましたが、うまくいくので、それが問題の明らかなlong_option原因ではないと考える傾向があります。したがって、私の質問です。

頭の中で試合を見て、少し違うパターンで試行錯誤して、本当に行き詰まりました。どんな助けや洞察も大歓迎です。

Ruby のバージョンは 1.9 です。

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

regex - TextMate で最後の文字を大文字にする正規表現構文

住所フィールドの最後の文字を大文字にしたい。したがって、"300 E.87th St. #4b" は "300 E.87th St. #4B" になりますが、"87th" は 87Th に変更されません。TextMateでそれを行うことはできますか? もしそうなら、構文は何ですか?

ありがとう。