問題タブ [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.

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

php - 複数の区切り記号を使用してテキストをトリミングされた値の配列に分割します

配列にチャンクする必要がある文字列のグループがあります。文字列は、、、、またはのいずれか/で分割する必要があります。,with&

残念ながら、文字列には分割する必要がある文字列が 2 つ含まれている可能性があるため、split()orは使用できませんexplode()

たとえば、文字列は と言うことができるfirst past/ going beyond & then turnので、返される配列を取得しようとしています:

私が現在使用しているコードは

これを可能にする関数がPHPで見つからないようです。foreach()ひもをじょうごの上部に戻し、ひもが何度も分割された後も通過し続ける必要がありますか?

これはあまり効率的ではないようです。

0 投票する
5 に答える
2370 参照

php - 中括弧内にない場合はPHPpreg_split

私はPHPを使用したスクリプト言語の通訳者です。私はそのスクリプト言語でこのコードを持っています:

(はい、信じがたいですが、それが構文です)

これを分割するためにどの正規表現を使用する必要がありますか(スペースで分割)。ただし、中括弧内にない場合に限ります。したがって、上記のコードをこの配列に変換したいと思います。

  1. 書きます
  2. こんにちは世界!
  3. また
  4. the
  5. また
  6. また
  7. #00AA00
  8. また
  9. the
  10. フォント
  11. Arial Black
  12. また
  13. モナコ
  14. どこ
  15. 両方とも
  16. the
  17. フォント
  18. それは
  19. 決定
  20. 無作為に

(中括弧内の文字列は上に太字で示されています)中括弧内の文字列は、それぞれ1つの要素である必要があります。したがって、{Hello、World!}は次のようにはなりません:1。Hello、2. World!

これどうやってするの?

前もって感謝します。

0 投票する
5 に答える
401 参照

php - 大きな文字列を配列に戻す-PHP

[より良い説明のために私の編集をチェックしてください]

私が持っている非常に大きな文字列について助けが必要です。

こんな感じです:

ブレークラインではなく、空白として。

これをよく見ると、次のような2つの文字列です。

私はこれpreg_splitを検索する必要があると思います$big_string

$splited_string[]角かっこ内にストライプを付けて、そこにある可能性のある文字を引用しています。

[]角かっこではなく、受け入れる必要のある各タイプの文字の正規表現トークンである必要があります。しかし、私はこれについてほとんど知りません。

そして、それぞれ$splited_stringを配列に格納し$arrayます。

誰かがこれを達成する方法の手がかりを与えることができますか?

ありがとう

編集:

私は自分の論理を説明しようとしています。

私はこの大きな文字列を持っています(ブレークラインなし):

TinteiroID:1#

TinteiroLABEL:HP CB335EE#

TinteiroREF:CB335EE#

TinteiroMARCA:HP#

TinteiroGENERO:Tinteiro Preto Reciclado#

TinteiroQUANTIDADE:23#

FIMPROD#


TinteiroID:4#

TinteiroLABEL:HP 51633 M#

TinteiroREF:51633 M#

TinteiroMARCA:HP#

TinteiroGENERO:Tinteiro Preto Reciclado#

TinteiroQUANTIDADE:12#

FIMPROD#

それらは2つの小さな文字列に分割できます。

preg-splitを使用して、これらの文字列に似ているが、値が異なる各分割文字列を割り当てたいと思いました。

次に、分割された各文字列を配列に追加します。

そして、配列内のすべてのオブジェクトに入るforeachループがあります。[0] [1] ...

別の正規表現を実行して値を収集し、それらの値を使用して何かを実行します。

はい、その「乱雑」で多くのCPUを必要としますが、..私にはこれ以上のアイデアはありません:S


編集:

アドバイスに従う:

私はこのコードを実行しました:

これは、big_stringを各「FIMPROD#」の最後の区切り文字に分割します。

今、私は配列に行き、その中の値ごとに行きました。それで何かをしなさい。

私は今それを試みます...私はそれをすることができたかどうかにかかわらず何かのケースを投稿します。

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

php - preg_splitを使用したテキスト解析の問題

私は自分のページに簡単なパーサーをいくつか作成しましたが、問題があります。

HTMLテキスト:

私が次のようなものを使おうとすると:

なしで結果が出ましたが<p>、これは非常に悪いです。(</p>存在するだけ)

たぶん私はこの文字列を配列に分割することができますが、削除しないでください</p>

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

php - 最初に出現する部分文字列で文字列を 1 回だけ分解する

preg_match()1 つの一致を与えます。
preg_match_all()すべての一致を返します。
preg_split()すべての分割を返します。

最初の試合でのみ分割するにはどうすればよいですか?

例:

これは私が欲しいものです:

0 投票する
5 に答える
3561 参照

php - HTMLコードタグとコンテンツの分割

正規表現について私よりも多くの知識を持っている人は、HTMLコードを分割して、すべてのタグとすべての単語が区切られるようにする方法を知っていますか.

次のように区切られます。

これまで preg_split を使用してきましたが、文字列を空白で分割するか、タグで分割することに成功しましたが、これを分割する必要がある場合、すべてのコンテンツが 1 つの配列要素になります。

誰か助けて?

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

php - PHPの英数字文字列でpreg_splitを使用する

文字列を考えてみましょう12345aaa。使用したいpreg_split()ので、数値部分のみが返されます(つまり12345)。正規表現をどのように記述しますか?

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

php - preg_split コンマが括弧内にありません

テスト文字列:

望ましい出力:

副原料が元のアイテムに表示されても構いません (つまり、「モントレー ジャック チーズ (牛乳、チーズ カルチャー、塩)」)。 .

ここで、自分の問題に適用しようとした他のいくつかの質問を見つけましたが、期待される出力が得られませんでした。

ああ、preg_split が PHP 中心ではない場合のために、私は PHP を使用しています。

前もって感謝します!

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

php - splitからpreg_splitに切り替えるときのphppreg_splitエラー

php 5.3との互換性のためにsplitからpreg_splitに変更した後、phpからこの警告が表示されます:

phpコードは:

正規表現を修正して使用しないようにするにはどうすればよいですか?\

ありがとう!

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

php - php preg_split最後の文字の出現

助けを求めています!

最後に出現するスペースで文字列を分割する必要があります...

例: "Great Neck NY" 分割する必要があるので、"Great Neck" と "NY" にします。

基本的なもので preg_split を使用しても問題はありませんでしたが、最後の発生時にのみ分割するように指示する方法を見つけようとして困惑しています! どんな助けでも大歓迎です!

マイク