jslを使用して文字列にA〜Zと0〜9のみが含まれているかどうかをテストするにはどうすればよいですか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />jslを使用して文字列にA〜Zと0〜9のみが含まれているかどうかをテストするにはどうすればよいですか?
私のデータにはA〜Zと0〜9のみが含まれますが、1ビットまたは数ビットが反転すると、印刷可能な文字がありません。
よろしくお願いします!
Re: jsl を使用して文字列に A ~ Z と 0 ~ 9 のみが含まれているかどうかをテストするにはどうすればよいですか?ありがとう! regex101 は、共有したコードを理解するのに役立ちます。
Re: jsl を使用して文字列に A ~ Z と 0 ~ 9 のみが含まれているかどうかをテストするにはどうすればよいですか?見つかったかどうかだけを知る必要がある場合は、1 つの正規表現で非常に簡単ですが、一致も必要な場合は、見つかった一致を置換しながら文字列をループする必要があります。 また、正規表現をテストする必要がある場合は、お勧めします正規表現101
Names Default To Here(1);
original_txt1 = " today I m at FL12, tomorrow I will be at FL 103";
original_txt2 = " today I m at FLb12, tomorrow I will be at FL a123";
// if you only need to know if there is a match combine regex with !IsMissing()
found1 = !Is Missing(Regex(original_txt1, "FL\s?\d+"));
found2 = !Is Missing(Regex(original_txt2, "FL\s?\d+"));
show(found1, found2);
// if you also need the matches loop over the string
matches = {};
While(!Is Missing(rgx_match = Regex(original_txt1, "FL\s?\d+")),
Insert Into(matches, rgx_match);
Substitute Into(original_txt1, rgx_match, "");
);
show(matches);
私の知る限り、JMP は Regex Match() を使用して「グローバル」正規表現検索を実行できません。そのためのウィッシュ リスト項目を作成しました。 Regex Match() にフラグを追加して、重複しないパターンをすべて検索します。 )。 おそらく使用できるでしょうJMP独自のパターンマッチング複数の一致を見つけるなどのタスクを実行する必要がありますが、わざわざ学習する必要はありませんでした。 これについての良い投稿がありますパターンマッチング
Re: jsl を使用して文字列に A ~ Z と 0 ~ 9 のみが含まれているかどうかをテストするにはどうすればよいですか?やあ
正規表現はテキスト内で使用できるのでしょうか?
テキスト = 「今日は FL12 にいます、明日は FL102 にいます」
テキスト行があり、各行に FL + 任意の数字が含まれているかどうかを確認し、その場合ははい、または FL + 数字を出力します。 この場合はFL12とFL103になります。
正規表現でない場合、他の関数を提案してもらえますか?
Re: jsl を使用して文字列に A ~ Z と 0 ~ 9 のみが含まれているかどうかをテストするにはどうすればよいですか?ありがとう@pmroz指示のために。 特にダーティなデータの場合に非常に役立ちます。
他に便利な例が必要な場合は、次のことを試してください。
If(
Regex( :"2nd"n, "^[A-Z]+$" ) == :"2nd"n, "Uppercase",
Regex( :"2nd"n, "^[a-z]+$" ) == :"2nd"n, "Lowercase",
Regex( :"2nd"n, "^[0-9]+$" ) == :"2nd"n, "Numbers",
Regex( :"2nd"n, "^[A-Z0-9]+$" ) == :"2nd"n, "Uppercase and numbers",
Regex( :"2nd"n, "^[a-z0-9]+$" ) == :"2nd"n, "lowercase and numbers",
Regex( :"2nd"n, "^[A-Za-z]+$" ) == :"2nd"n, "No numbers",
Regex( :"2nd"n, "^[A-Za-z0-9]+$" ) == :"2nd"n, "All characters",
Regex( :"2nd"n, "^[A-Za-z0-9]+$" ) != :"2nd"n,
"includes non alphanumeric characters"
)

Re: jsl を使用して文字列に A ~ Z と 0 ~ 9 のみが含まれているかどうかをテストするにはどうすればよいですか?^ は文字列の先頭を意味し、+ は少なくとも 1 文字と一致することを意味し、$ は文字列の末尾を意味します。
1 または 0 を返すには、Yes を 1 に、No を 0 に変更するだけです。
もしも(正規表現( :名前( 「2番目」 ) 、 "^[a-zA-Z0-9]+$" ) == :名前( 「2番目」 ) 、 1 、 0 )
ところで、正規表現を説明するウェブサイトはたくさんあります。
Re: jsl を使用して文字列に A ~ Z と 0 ~ 9 のみが含まれているかどうかをテストするにはどうすればよいですか?PMrozさん、ご返信ありがとうございます。
^ と +$ は何のためにあるのでしょうか?
他の比較アルゴリズムと一緒に使用できるように、1 または 0 を返すようにするにはどうすればよいですか?
Re: jsl を使用して文字列に A ~ Z と 0 ~ 9 のみが含まれているかどうかをテストするにはどうすればよいですか?正規表現を使用してこれを確認できます。次の数式を含む新しい列を作成します。
もしも(正規表現( :名前( 「2番目」 ) 、 "^[a-zA-Z0-9]+$" ) == :名前( 「2番目」 ) 、 "はい" 、 "いいえ" )
新しい列の値は、純粋に英数字の場合は「Yes」、それ以外の場合は「No」になります。