問題タブ [pcre]

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 投票する
2 に答える
183 参照

php - 数字を選択してデータベースに挿入しますか?

請求書の詳細を含む html ファイルがあります

請求書番号のみを取得し、PHP を使用して SQL データベースに個別に保存する方法はありますか?

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

regex - preg_match2つの変数とメタ文字

両方ともファイルパスである2つの文字列変数があります。動作したコードは非推奨のeregを使用していたので、preg_matchを使用して書き直そうとしています。

動作した古いコード:

動作していないように見えるpreg_matchの使用:

それは与えます

preg_match():不明な修飾子'V'エラー。

また、私が取得しようとしている主なものは$ matches [1]です。これは、最初にキャプチャされた括弧で囲まれたサブパターンに一致するテキストであるため、実際には使用できないと思いますsubstr()

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

regex - Delphi-TPerlRegEx/RegExBuddyの問題

RegExとDelphi2k9(Win32)に問題があります。次のエラーが発生します:$7C812AFBでの最初のチャンスの例外。例外クラス例外とメッセージ'TPerlRegEx.Compile()-最初に正規表現を指定してください'。ウェブサイトからTPerlRegExの最新バージョンを入手しました。デフォルト設定の使用(DLLの使用)

デモソースコードを含めています。最新バージョンのRegExBuddyによって生成されたコードを使用しています。

http://www.4shared.com/file/236428923/97478b61/googleresultstestdata.html http://www.4shared.com/file/236439483/e0acbe6d/Unit2.htmlDelphi FORM http://www.4shared.com/file/236439473/6734a2a2/Unit2.htmlDelphi PAS

助けてくれてありがとう

-ブラッド

データはGoogle外部キーワードツールからのものですRegExはいくつかの改良を使用できます...しかしDelphiではなくRegExBuddyで機能します

DFM

0 投票する
4 に答える
7559 参照

php - utf-8でのphp正規表現の単語境界マッチング

utf-8phpファイルに次のphpコードがあります。

最後の正規表現では、単語の一部ではなく、完全な単語のみを置き換えてください。

私のWindowsコンピュータでは、次のように返されます。

Webサーバー(Linux)では、次のようになります。

したがって、正規表現はWindowsでは期待どおりに機能しますが、Linuxでは機能しません。

したがって、主な質問は、単語の境界でのみ一致するように正規表現をどのように記述すればよいかということです。

2番目の質問は、phpアプリケーションでutf-8を使用することをWindowsに通知する方法です。

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

php - PHPでpreg replaceを使用してURLをtinyurlに変換するにはどうすればよいですか

長い URL を含むテキストの文字列を同じ文字列に変換する必要がありますが、tinyurl を使用します (tinyurl API を使用)。例えば。変換

の中へ

どうすればそれができますか?

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

c++ - pcrecppからPREMATCH($ `)とPOSTMATCH($')を取得する方法はありますか?

pcrecppからPerlのPREMATCH($ `)およびPOSTMATCH($')に相当するC ++を取得する方法はありますか?文字列、char *、またはこれを指すindexes / startpos+lengthのペアに満足します。

StringPieceはこれの一部を達成する可能性があるようですが、それを取得する方法がわかりません。

perlで:

C ++では、次のようになります。

pcre plainjane cには、文字列の「end」部分を含む一致を含むベクトルを返す機能があるようです。したがって、理論的にはそのようなpre / post変数を抽出できますが、それは大変な作業のようです。私はpcrecppインターフェースのシンプルさが好きです。

提案?ありがとう!

-エリック

0 投票する
3 に答える
22049 参照

php - ereg_replace から preg_replace へ?

どうすれば変換できますか

?

私はそれで問題を抱えていますか?

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

php - Javascript正規表現をPHP(PCRE)式に変換する

私は正規表現に首を突っ込んでいます。この正規表現はjavascript(およびflash)で機能しますが、PHPでは機能しません。

ここにあります:

ここで完全に組み立てたい場合は、次のとおりです。

興味深いことに、JSONと非常によく似ています。

PHPで機能するには、この正規表現が必要です...

これが私がPHPで持っているものです:

preg_match_all()を使用しようとすると、次のようになります。

警告:preg_match_all()[function.preg-match-all]:コンパイルに失敗しました:88行目のオフセット0で何も繰り返さない

どんな助けでも大歓迎です!

ありがとう、マット

0 投票する
3 に答える
410 参照

regex - Unicode 文字列に対する Mathematica の正規表現

これは魅力的なデバッグ体験でした。次の 2 行の違いがわかりますか?

あなたがそれらを評価するとき、それらは非常に異なることをします。これは、最初の行で置換されている文字列が、2 行目の単純な古い ascii ダッシュではなく、Unicode en ダッシュで構成されているためであることが判明しました。

Unicode 文字列の場合、正規表現が一致しません。正規表現 "[\s\S]" は「任意の文字 (改行を含む) に一致する」という意味ですが、Mathematica は明らかに「任意のASCII文字に一致する」として扱います。

上記の最初の行が 2 行目と同じように評価されるように正規表現を修正するにはどうすればよいですか? または、最初に文字列に適用できる asciify フィルターはありますか?

PS: Mathematica のドキュメントによると、その文字列パターン マッチングは Perl 互換の正規表現ライブラリ ( http://pcre.org ) の上に構築されているため、私が抱えている問題は Mathematica に固有のものではない可能性があります。

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

php - preg を使用した bbcode スタイルのタグ

さて、私は自分のフォーラムで bbcode スタイルのタグの一連の文字列置換に取り組んできました。置換[b]など[i]は、問題なく直接置換できるため、かなり簡単です。

問題を引き起こしているタグが 2 つあります。これらのタグを使用する必要があるのは、より複雑なためです。[quote][url]は問題ありませんが、ユーザーが と を選択できるようにしたいと思います[quote=person_to_quote][url=URL]link text[/url]タグ[quote=]もネストできる必要があります。

[quote=したがって、開始タグを置き換えてから、文字列を保持し]、引用符を表示してから終了できるようにする必要があり[/quote]ます。タグを大規模に置き換えて=person罰金を保持することはできますが、それは私が不正行為を行い、テキストに終了タグを追加するだけです. 私が本当にやりたいことは、 の間にすべてを引っ張って=保管]し、それを個別に操作できるようにすることです。

現在、私は配列を使用しており、インラインテキストを次のように単純に置き換えています。

置換されていないテキストを最後に叩きつけるだけですが、それは醜いです。私ができるようにしたいのは、コードを言って、それを次の[quote=person]some text here[/quote]ように変えることです:

ここで、$person は人の名前を格納する変数であり、動的に置き換えることができます。

同様に、置換したい URL と同様に、URL を[url=link]link text[/url]受け入れてインラインで置換できるようにするため、出力は次のようになります。

html では、タグは既に閉じられています。つまり、URL を取り除き、保存してから置き換えます。

=では、 と終了タグの間のテキストを削除するためにどのような方法を使用]すればよいでしょうか。それにより、replace 配列に渡したものを渡して、それに応じて変更することができます。また、スパンクラスのスタイリングがそれを処理するので、ネストについては心配していませquotesんが、任意の数の引用タグを処理できる関数が必要です!.考えてください.

編集:

ただの更新です。やりたかったことを解決しました。webbiedave から提供されたコードを変更しましたが、動作します。

とにかく、その後、通常のタグ置換検索で終了タグが取得されます。