regex를 사용하여 문자열에서 하위 문자열 찾기다음 문자열을 저장하는 변수가 있고 붉은 색 텍스트를 찾아서 < dt, colList [i] >. 문자열은 요구 사항에 따라 달라질 수 있지만 문자열 패턴은 (완전히 동일하지는 않음) 유사하므로 regex를 사용하고 싶습니다.
끈:
Str = "Graph Builder(
Size( 1887, 882 ),
Show Control Panel( 0 ),
Title Text Color( "Red" ),
Graph Spacing( 2 ),
Spacing Borders( 1 ),
Variables(
X( :START_TIME ),
Y( <FONT color="#FF0000">:Sen.win.sta</FONT> ),
Group X( :NAME ),
Group X( :GROUP )
),
Elements( Points( X, Y, Legend( 3 ) ), Line( X, Y, Legend( 4 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
OutlineBox,
{Set Title( "TEST" )}
),
Dispatch(
{},
"START_TIME",
ScaleBox,
{Min( 1 ), Max( 2000 ),
Interval( "Numeric" ), Inc( 20 ), Minor Ticks( 0 ),
Label Row( Label Orientation( "Vertical" ) )}
),
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {3, [-4], 4, [-1]} ), Position( {-4, -1} )}
)
)
); ";감사 
Regex를 사용하여 문자열에서 하위 문자열 찾기'RegEx ()'를 사용할 수도 있지만 대신 'Eval Insert Into ()'- 'Help> Scripting Index'에서 이에 대한 설명을 참조하십시오.
FWIW, 저는 표현을 표현식으로 유지하는 것을 선호합니다. 왜냐하면 편집자는 여전히 키워드의 색상 코딩 등을 제공 할 것이기 때문입니다. 해당 접근법을 보려면 '대체 Into ()'를 검색하십시오.
Regex를 사용하여 문자열에서 하위 문자열 찾기감사 @ian_jmp 도와주기 위해.
컬러 코딩 접근 방식이 어떻게 작동하는지 모르겠습니다. 또한, 나는이 작업을 여러 번 반복해야하고 정규식은 좀 더 강력한 접근 방식 일 수 있습니다. 가능한 경우 regex ()를 사용하여 문제를 해결하는 데 도움을주십시오. 그렇지 않으면 색상 코딩이 어떻게 작동하는지 설명하십시오.
감사Regex를 사용하여 문자열에서 하위 문자열 찾기나는 당신이 당신의 문자열에있는 Y 변수를 대체하고 싶다고 생각합니다. 그러나 위에서 말한 것처럼 웹 페이지를 표시하는 데 사용되는 소프트웨어 때문에 모든 문자열이 자주색으로 렌더링되기 때문에 말하기가 약간 어렵습니다.
그럼 네가해야 할 일을 정확하게 반복 할 수 있겠 니?
Regex를 사용하여 문자열에서 하위 문자열 찾기@ian_jmp
다음 문자열이 포함 된 변수 "str"이 있습니다. 나는 바꾸고 싶다. <: Sen.Win.sta> 와 < dt, colList [i] >. 문자열이 요구 사항에 따라 변경 될 수 있기 때문에 정규 표현식을 사용하고 싶지만 패턴은 동일합니다.
Graph Builder(
Size( 1887, 882 ),
Show Control Panel( 0 ),
Title Text Color( "Red" ),
Graph Spacing( 2 ),
Spacing Borders( 1 ),
Variables(
X( :START_TIME ),
Y( <FONT color="#FF0000">:Sen.win.sta</FONT> ),
Group X( :NAME ),
Group X( :GROUP )
),
Elements( Points( X, Y, Legend( 3 ) ), Line( X, Y, Legend( 4 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
OutlineBox,
{Set Title( "TEST" )}
),
Dispatch(
{},
"START_TIME",
ScaleBox,
{Min( 1 ), Max( 2000 ),
Interval( "Numeric" ), Inc( 20 ), Minor Ticks( 0 ),
Label Row( Label Orientation( "Vertical" ) )}
),
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {3, [-4], 4, [-1]} ), Position( {-4, -1} )}
)
)
);Regex를 사용하여 문자열에서 하위 문자열 찾기승인. 그것이 요구 사항이라면 다음과 같이 할 수 있습니다 :
NamesDefaultToHere(1);
// Get some data
dt = Open("$SAMPLE_DATA/Probe.jmp");
// Get some columns to loop over
yColList = dt << getColumnNames(Continuous);
// Loop over columns
for (y=1, y<=NItems(yColList), y++,
gb = dt << Graph Builder(
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :Lot ID ), Y( yColList[y] ) ),
Elements( Points( X, Y, Legend( 5 ) ) )
);
Wait(1);
Report(gb) << closeWindow;
);
이 경우 그래프 빌더 명령은 표현식 (문자열 내에 포함되지 않음)이므로 'SubstituteInto ()'로 신경 쓰지 않아도됩니다.
Regex를 사용하여 문자열에서 하위 문자열 찾기내 마지막 요구 사항은 동일하지만 새 테이블 / 새 유형의 그래프를 만들 때마다 매번 변수 Y의 값을 (dt, ColList [i])로 수동으로 변경해야 할 때마다이 작업을 수행해야합니다. 그래서 Y 변수 값을 변경하기 위해이 프로세스를 자동화하고 싶습니다. 나는 어떤 방법이라도 사용할 수있다. 정규식이 최선의 방법이라고 생각합니다. 그래서, 정규식을 사용하고자하는 이유입니다.
Y 변수를 자동으로 찾아서 Y 꾸는 주요 요구 사항.
감사 @ian_jmp Regex를 사용하여 문자열에서 하위 문자열 찾기나는 이미 표현식으로 작업하는 것에 대한 자신의 선호를 표현했다. 문자열을 줄이고 결과를 표현식으로 파싱하는 것이 아니다. 이전 게시물의 메소드가 사용자가 원하는 것을 쉽게 적용 할 수 있다고 확신합니다.
하지만 정규 표현식과 문자열을 사용하려면 다음과 같이하면됩니다.
txt = "The quick brown fox jumped over the lazy dog";
matchTxt = "the";
replaceTxt = "a";
newTxt = Regex(txt, matchTxt, replaceTxt, GLOBALREPLACE, IGNORE CASE );
Print(txt, newTxt);
'Help> Scripting Index'를 사용하고 JSl 프리미티브를 검색하여 옵션과 예제를 확인하십시오.
Regex를 사용하여 문자열에서 하위 문자열 찾기감사 @ian_jmp
당신의 도움을 주셔서 감사합니다.