問題タブ [spintax]

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

c# - Spintax C#...どうすればこれを処理できますか?

Spintaxを使用すると、次のようなさまざまな単語や文を回転させることができます。

中括弧の間のテキストは、異なる文を形成するためにランダムに選択されます。

私はおそらく自分で解決策を思いつくことができますが、私が抱える問題は入れ子です。ネストが非常に深くなる場合があります。ネストを処理するための可能な解決策は何でしょうか?

必要なロジックを集めることができません。

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

c# - これらの値を抽出して分割するにはどうすればよいですか?

これは私が扱っている文字列の例です

{} の例の間の値を抽出するには、正規表現が必要です。

元の弦はスピンタックスと呼ばれています。私のプログラムは、各 {} ブロックに囲まれたランダムな値を選択します。ネストされた {} ブロックはかなり深くなる可能性があります。

正規表現は、ネストされた {} ブロックを無視して {} 間の値を抽出する必要があります。次に、ネストされた {} ブロック内のパイプが触れられないように、ネストされた {} ブロックを再び無視してパイプ (|) で値を分割します。

それは理にかなっていますか?

String メソッドを使用して部分的なソリューションを実装しましたが、パイプで分割すると、ネストされた {} 内のパイプも分割されます。これは予想されることですが、ネストされた {} を無視する方法がわかりません。

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

c# - VB.Net / C# Spintax ヘルプ?

C# / VB.NET プログラミング言語のスピンタックス スニペットの例を教えてください。それが何か(スピンタックス)がわからない場合は、基本的に、文字列にさまざまな値を入れてからランダムに1つを選択する方法です。例えば:

そして、{} 文字列内のこれらの文字列を | の区切り文字で分割する { } のいずれかを選択します。そのため、最終的な文字列がランダムに出力されます。

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

php - この PHP スピンタックス コードが同じ反復を繰り返すのはなぜですか?

http://ronaldarichardson.com/2011/09/23/recursive-php-spintax-class-3-0/

このスクリプトは気に入っていますが、完璧ではありません。このテスト入力ケースを使用する場合:

{これは、{spintax|spuntext} 形式の文字列、{spintax|spuntext} 形式の文字列、{spintax|spuntext} 形式の文字列の例です。}

結果には常に「spintax」または「spuntext」のいずれかが 3 回繰り返されていることがわかります。たとえば、1 つの「spintax」と 2 つの「spuntext」が含まれることはありません。

例:

これは、私のスパンテキスト形式の文字列、私のスパンテキスト形式の文字列、私のスパンテキスト形式の文字列の例です。

真にランダムであるためには、各スピンタックス {|} ブロックに対してランダムな反復を生成する必要があり、{spintax|spuntext} のように同一のブロックに対して同じ選択を繰り返さない必要があります。

そのページのコメント #7 を見ると、fransberns は何かに取り組んでいますが、ライブ環境で彼の変更されたコードを使用すると、スクリプトが無限ループで繰り返し実行され、すべてのサーバー メモリが消費されます。そこにバグがあるはずですが、それが何であるかはわかりません。

何か案は?または、ネストされたスピンタックスを可能にし、真にランダムな堅牢な PHP スピンタックス スクリプトを知っている人はいますか?

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

php - PHPSpintaxプロセッサ

私はここに見られるようにrecurisveSpinTaxプロセッサを使用してきました、そしてそれはより小さな文字列のためにうまく働きます。ただし、文字列が20KBを超えるとメモリが不足し始め、問題になりつつあります。

このような文字列がある場合:

単語をランダムに組み合わせて、上記のリンクにあるような手法を使用しないようにしたい(中括弧内の単語がなくなるまで文字列を繰り返します)、どうすればよいですか?

私はこのようなことを考えていました:

しかし、スピンタックスのオプションの間にスペースがあると、バラバラになります。RegExここでの解決策のようですが、それを実装してはるかに効率的なパフォーマンスを実現する方法がわかりませ

ありがとう!

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

c# - Spintax パーサーの正規表現一致パフォーマンスの問題

次の形式で多数のスピンタックスを含む何千もの記事/エントリを処理することを目的としたアプリケーションを作成しています:

しかし、プロファイラーを使用してアプリケーションを実行すると、Regex が処理される部分が多くのリソースを占有していることに気付き、メモリ不足の問題によりアプリケーションが最終的にクラッシュします。私のコードを改善する方法や、スピンタックスを解析するより良い方法を誰かが提案できますか?

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

php - すべての可能性を含む PHP Spintax の戻り配列

文字列があります: {Hello|Howdy|Hola} to you, {Mr.|Mrs.|Ms.} {Smith|Williams|Austin}!

すべての可能性を備えた配列を返す関数で誰かが私を助けることができるのだろうか? または、少なくともそれらを取得する方法と使用する PHP 関数に関するロジックを提供しますか?

ありがとうございました

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

regex - Python 3 - テキストの回転

私はこのようなことをすることに行き詰まっています..

これから

これに

基本的に、コードは中括弧 {} で囲まれた単語を検索します。これらの中括弧には、分割される複数の単語が含まれています。全体として、すべての中括弧は単語のみを出力し、ランダムに選択します。

これには正規表現が必要ですか? 事前に作成されたライブラリを検索してみましたが、古いライブラリを見つけました..誰か助けてもらえますか?