さまざまな文字列から部分文字列を検索するさまざまな文字列を含む、失敗の名前の列があります。「ex」で始まるエラー コードを検索します。エラー コードは「ex」で始まる 10 文字の文字列です。1 番目のエラー コードを「1 番目のコード」の列に、すべてのエラー コードを「すべてのコード」の列に入力します。両方の列に設定されている数式は何ですか? 再度お手数をおかけして申し訳ありません。まずは自分の作業をすぐに終わらせ、その後 JMP のヘルプ ドキュメントを学習する必要があります。

基本的なデータ分析とモデリングRe: さまざまな文字列から部分文字列を検索するこの投稿は、非構造化文字列から障害部品コードを抽出するのに役立つかもしれません
Re: さまざまな文字列から部分文字列を検索するこれら2つの列を作成する方法の1つは次のとおりです。
:fst コードの式
start = contains(:Failure,"0x");
if(start>0,substr(:Failure,start,start+10),"");
式:すべてのコード
theCodes = {};;
theString = :Failure;
While( Contains( theString, "0x" ) > 0,
start = Contains( theString, "0x" );
Insert Into( theCodes, Substr( theString, start, start + 10 ) );
theString = Substr( theString, start + 10 );
);
concat items(theCodes, ",");Re: さまざまな文字列から部分文字列を検索するタイムリーなご支援に本当に感謝しています。この数式では、エラー コードが取得されますが、他の文字も表示されます。left() を使用して解決しました。しかし、他の文字がそこに表示される理由を知りたいです。

Re: さまざまな文字列から部分文字列を検索する問題をデバッグするために使用するデータ テーブルがないので、問題が何なのかわかりません。この変更を試して、改善されるかどうかを確認してください。
start = contains(:Failure,"0x");
x="";
if(start>0,x=substr(:Failure,start,start+10),"");
x;
Re: さまざまな文字列から部分文字列を検索する@txnelsonこのトピックについてお時間をいただきありがとうございます。もう一度試してみましたが、まだ失敗します。こちらがデバッグ用のデータ テーブルです。
Re: さまざまな文字列から部分文字列を検索する私の間違い、
Substr 要素の長さは Start+10 ではなく Start である必要があります。
最初のコード
start = Contains( :Failure, "0x" );
If( start > 0,
Substr( :Failure, start, 10 ),
""
);
すべてのコード
theCodes = {};
theString = :Failure;
While( Contains( theString, "0x" ) > 0,
start = Contains( theString, "0x" );
Insert Into( theCodes, Substr( theString, start, 10 ) );
theString = Substr( theString, start + 10 );
);
Concat Items( theCodes, "," );Re: さまざまな文字列から部分文字列を検索するどうもありがとう!
Re: さまざまな文字列から部分文字列を検索する0x で始まるがエラー コードではないメッセージが混在している可能性がある場合は、単純な Contains が機能する可能性がありますが、提供された例に基づくと、そうではないようです (または、たとえば、エラー コードとして定義したものよりも短い 0x123456 がある場合)。
これが事実である場合、私は正規表現を検討します (Jim が contains で示したのと同様のアイデアを While ループで使用できます)。ただし、適切なマッチングのための堅牢なパターンを構築するには、許可されている文字に関する十分な知識が必要です。
Re: さまざまな文字列から部分文字列を検索する@jthiコメントありがとうございます。0x で始まる部分文字列を検索するために Regex を使用しようとしています。お勧めの投稿によると、 「テキスト マッチングによる新しい列」は良いアイデアです。エラー コードのパターンを構築する方法 (またはエラー コードは 10 文字に制限されない) を考えています。Regex の Backreferences と Capturing Groups の説明は、関連する JSL を理解するのに役立ちますが、JSL を書くのは私にとって少し難しいです。JSL の例をもっと読めば、JSL の書き方を早く学べると思います。本題に戻りますが、エラー コードの Regex パターンを示してもらえませんか? たとえば、あなたの投稿では、
failure_pattern = "[A-Z]+\d+[A-Z]?"
Re: さまざまな文字列から部分文字列を検索するあなたが提供したサンプルデータテーブルを考えると、Regex()関数を使用して最初のエラーコードを抽出する式は次のようになります。
Regex( :Failure, "[A-Z]+\d+[A-Z]?" )
Regex()関数の定義と例は、スクリプトインデックスにあります。
Re: さまざまな文字列から部分文字列を検索するJSL にはすべてのフラグ ( Regex: すべてのフラグのオプションを追加、 パターンの重複しない出現をすべて検索するために Regex Match() にフラグを追加) がない可能性がありますが、類似のパターンは受け入れます。https
/regex101.com/などを使用して正規表現パターンをテストし (データがサーバーに送信されるかどうかわからない場合は、共有できない場合は実際のデータを使用しないでください)、JSL で試してください。regex101 などの Web サイトでは、パターンについて説明しています。
エラー コードに関する適切な定義がないため、適切なパターンを提供することはできません。0x で始まることしかわかりませんが、許可されている文字を知る必要があります。許可されている文字には順序があり、終了するタイミング (長さがある場合) を判断する方法はありますか。
Re: さまざまな文字列から部分文字列を検索する今日、私はスクリプト インデックスにある Regex() 関数の定義と例を読むのに少し時間をかけ、([a-zA-Z])\s([0-9]) のような Regex パターン構造を学びました。https
/regex101.com/を使用して正規表現パターンをテストするという素晴らしい共有です。
Regex() または Regex match() は少し複雑な関数です。Regex() の使い方を練習するには、コミュニティからさらに多くの例を見つける必要があります。リンクを共有していただき、ありがとうございます。