특정 ID가 포함 된 특정 행 (예 : * AUY)의 단어 수를 계산하고 싶습니다. 지금까지 나는 선을 찾기 위해 아래의 정규식을 사용하여 시도했지만 그것은특정 단어로 시작하는 행의 단어 수를 계산하십시오.
*AUY: today is holiday so Peter and Mary do not need to go to work .
%mor: n|today cop|be&3s n|holiday conj|so n:prop|Peter conj|and n:prop|Mary v|do neg|not v|need inf|to v|go prep|to n|work .
%snd: <00:00:00><00:07:37>
%AUY: ok_pfp (0.40) er today is holiday errfr ::: so er Peter and Mary {is} ~ er do not need errfr ::: to go to work . errfr :;:a |
결과는 첫 번째해야 제가 테스트 문자열 아래에있는
^ *(.*\b(?:\\*AUY)\b.*) *$
시작 부분에 "*"를 고려하지 않습니다 문자열이지만 결과 일치의 첫 번째와 마지막 문자열을 반환합니다. 이 Rubular
질문을 좀 더 명확하게 할 수 있습니까? 당신이 제공 한 테스트 문자열에서 무엇을 추출하려고합니까? – MYGz
그냥'string.split ('') .length' – Rajesh
당신의 스크립트는 문자열을 일치 시키려고하지만, 단어를 계산하지 않습니다. 문자열을 일치시키기 위해서 필요한 것은'^ \ * AUY. *'입니다. 이 모든 것이 당신이 찾고있는 것입니까? 문자열에있는 단어의 수를 계산하려고 시도한 코드는 무엇입니까? –