\s*_{2}(\w+)
임의의 공백, 밑줄 두 개, 한 단어. 그것은 밑줄이 없기 때문에 알아야 할 필요가 있습니다.
\s*(\w+)
선택적 공백 뒤에 단어가옵니다. 그 다음 나는 그룹 1을 내 말로 사용한다. 여태까지는 그런대로 잘됐다.
두 개의 밑줄을 사용할 때 취하는 조치는 밑줄이 사용되지 않을 때 코드와 거의 동일합니다 (단, 플래그를 올리는 것을 제외하고).
if(s =~ uderscore) {
takeGroup(1)
yada yada
flag = true
} else if(s =~ noUnderscore {
takeGroup(1)
yada yada
flag = false
}
더 좋은 방법이 있어야한다고 생각합니다. regexp 전체를 복제하는 대신에, 함께 테스트해라.
'\ s * _ {2}? (\ w +)'당신을 위해해야합니다. –
나는 깃발을 올릴 필요가 있는지 아는 것이 여기의 문제라고 생각한다. – OscarRyz