問題タブ [preg-split]
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.
php - preg_split() と implode() の初心者が助けてください (タグを正しく実行しようとしています)
私はいくつかの既製のコードを使用しており、内破と爆発機能を使用して写真にタグを割り当て、ユーザーが入力したタグを付けていました。だから私は爆発関数を私が見つけた正規表現でpreg_split関数に置き換えましたが、http://php.fnlist.com/regexp/preg_splitで関数と正規表現をテストしても、タグが正しく分割されることが示されていますが、私のアプリケーションでは2 語のタグは完全に無視されます。
「犯罪、愛、ミステリー、犯罪ドラマ、ロマンス」のような入力から、適切にフォーマットされたタグ「犯罪、愛、ミステリー、犯罪ドラマ、ロマンス」を取得しようとしていますが、代わりに「犯罪、愛、ミステリー、ロマンス」を取得します"
以下にコードを示します。助けてください!!
php - 分割文字列 PHP
私は正規表現のパターンを理解したことがなく、グーグルで調べた後も賢くはありませんでした。
この文字列から WordPress のバージョン番号 (3.2) を取得したい:
将来 3.3 にアップグレードするときに、分割コードでそれを実現したくありません。したがって、静的な表現はありません。
これを解決するにはどうすればよいですか?
php - PHP preg_split  [0-9] Â
こんにちは、この「動的」セパレーターに基づいて、文字列を配列に分割する必要があります。
それの変数の間の数 Â
...また、文字列にも含まれている可能性がÂ
あるため、str_replaceまたは爆発は役に立たない(私にとって)
php - PHP で複数のセパレーターで文字列を分割する
preg_split
のように、カンマで文字列を分割できます
ドット、スペース、セミコロンを使用して、これらのいずれかで文字列を分割するにはどうすればよいですか?
PS。PHP preg_split ページで関連する例を見つけることができなかったので、質問しています。
php - PHP preg_splitとにかく分割文字列を保持しますか??
次の文字列がある場合
私はそれを分割していますが$r = preg_split("/\d{4}\n/", $string);
、それはうまく機能しますが、分割文字列も含めたい..
つまり、現時点ではこれが私に与えます
しかし、仕切りを含めたい
それが理にかなっていることを願っています..
ありがとう
リー
php - PHPで文字列にすでに分割可能な文字が含まれている場合に文字列をpreg_splitから除外するにはどうすればよいですか?
いくつかの異なる要素を含む1つの配列を作成するために、PHPでpreg_split関数を使用しています。ただし、preg_splittingしている要素の1つをたまたま含む文字列を除外したいと思います。
私がやりたいのは、「foo-bar」などの文字列にはダッシュが含まれているため、分割の一致から除外することです。'foo-bar'は、私の目的に完全に一致する必要があります。
php - phpトークン化パターンの修正
文字列をトークン化するPerlスクリプトがあります
だから私が文字列を持っているなら$s="The large [[bear]] is dangerous."
戻りますarray("The large", " [[", "bear", "]] ", "is dangerous", ".")
しかし、phpスクリプトで使用した場合、正規表現パターンが機能しないようです。
誰かが問題について何か考えを持っていますか?
php - php カスタム文字列を preg で解析する
私のメソッドは文字列を解析し、文字列に含まれる情報を処理します。簡単な例は
上記は 2 つの挿入ステートメントを実行します。1 つ目は、user という名前のテーブルに、md5 で暗号化されたユーザー名とパスワードを挿入します。
2 番目は名前テーブルに名前を挿入します。文字をエスケープできるように設定しています。つまり、ユーザー名が p;ez の場合です。文字列には p\;ez が含まれます。
私の現在の方法は次のとおりです
上記の方法の問題は、; の最初のインスタンスのみをチェックすることです。私が試した他の解決策は、; で文字列を爆発させることでした。ただし、エスケープされたものを含むすべてのインスタンスで爆発したため、これは機能しません。私が試したもう1つのことは、以下の正規表現で爆発することでした
これに関する問題は、以前に文字で爆発したことです。エスケープされなかったすべてのインスタンスで。のすべてのインスタンスで文字列を爆発させる方法はありますか ; バックスラッシュが前に付いていない?
php - PREG_または正規表現の質問
/
(私はあなたが使用していると思います)の最後のインスタンスと一致[^/]+$
させ、ダッシュに到達するまで次の4つ以下の数字の内容をコピーしたいと思います-
。
この数値を返す「正しい」方法はpreg_splitを使用することだと思いますが、よくわかりません。私が知っている他の唯一の方法は、で爆発し/
、配列を逆にし、で爆発し-
、割り当てることです。もっとエレガントな方法があると思いますか?
例えば
残念ながら、私はあなた方の何人かのような正規表現の第一人者ではありません。
これは同じことをするための醜い方法です。
php - preg_split正規表現ヘルプ
以下のprocessPage
関数では、処理された各URLのキーワードメタタグからキーワードを取得しています。preg_split
キーワードクラスターの最初の3つの単語のみを取得するように変更する必要があります。
たとえば、次のキーワードmeta
タグを指定します。
最初のキーワードクラスターの「これも」の部分だけが必要です。
また、キーワードフレーズの合計リストが10を超える場合は、リストから最初の10個のキーワードフレーズのみを取得します。
すなわち、(キーワードフレーズ1、kw 2、kw 3、kw4など...、キーワードフレーズ10)
どんな助けでも大歓迎です。