문자열에 A~Z 및 0~9만 포함되어 있는지 테스트하기 위해 jsl을 사용하는 방법은 무엇입니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />문자열에 A~Z 및 0~9만 포함되어 있는지 테스트하기 위해 jsl을 사용하는 방법은 무엇입니까?
내 데이터에는 A~Z와 0~9만 포함되지만 1비트 또는 몇 비트가 뒤집히면 인쇄 가능한 문자가 없습니다.
미리 감사드립니다!
Re: jsl을 사용하여 문자열에 A~Z와 0~9만 포함되어 있는지 테스트하는 방법은 무엇입니까?감사해요! regex101은 공유한 코드를 이해하는 데 도움이 됩니다.
Re: jsl을 사용하여 문자열에 A~Z와 0~9만 포함되어 있는지 테스트하는 방법은 무엇입니까?발견 여부만 알면 되는 경우 하나의 정규식으로 매우 간단합니다. 일치 항목도 필요한 경우 찾은 일치 항목을 대체하는 동안 문자열을 반복해야 합니다. 또한 Regex를 테스트해야 하는 경우 제안합니다. 정규식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만 포함되어 있는지 테스트하는 방법은 무엇입니까?안녕
정규식을 텍스트에 사용할 수 있는지 궁금합니다.
Text = "오늘은 FL12, 내일은 FL102"
각 행에 FL + anydigit가 포함되어 있는지 확인하고 싶은 텍스트 행이 있습니다. 그렇지 않으면 FL+digit를 인쇄합니다. 이 경우 FL12 및 FL103이 됩니다.
Regex가 아닌 경우 다른 기능을 제안할 수 있습니까?
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 또는 0을 반환하려면 Yes를 1로, No를 0으로 변경하면 됩니다.
만약에 ( 정규식 ( : 이름 ( "두 번째" ) , "^[a-zA-Z0-9]+$" ) == : 이름 ( "두 번째" ) , 1 , 0 )
정규 표현식 btw를 설명하는 수많은 웹사이트가 있습니다.
Re: jsl을 사용하여 문자열에 A~Z와 0~9만 포함되어 있는지 테스트하는 방법은 무엇입니까?답장을 보내 주셔서 감사합니다, PMroz.
^ 및 +$는 무엇을 위한 것입니까?
다른 비교 알고리즘과 함께 사용할 수 있도록 어떻게 1 또는 0을 반환하게 할 수 있습니까?
Re: jsl을 사용하여 문자열에 A~Z와 0~9만 포함되어 있는지 테스트하는 방법은 무엇입니까?정규식을 사용하여 이를 확인할 수 있습니다.다음 수식을 포함하는 새 열을 만듭니다.
만약에 ( 정규식 ( : 이름 ( "두 번째" ) , "^[a-zA-Z0-9]+$" ) == : 이름 ( "두 번째" ) , "예" , "아니요" )
새 열은 순전히 영숫자이면 "예", 그렇지 않으면 "아니요" 값을 갖습니다.