2016-09-21 2 views
0

이 정규식 /^!balance ([^\s]+){3}/i이 있습니다. 기본적으로 문자열은 !balance, 공백으로 시작해야하며 정확히 3 단어가 정확하게 하나의 공백으로 구분되어야합니다. 이것은 작동하지만 문자열의 끝에 하나의 공백이 있어야합니다.문자열 끝에없는 문자 집합 만 일치하십시오.

!balance whatever whatever whatever ---> matches, but requires space after the last 'whatever'.

마지막에 공백없이 일치하도록 추가해야하는 항목은 무엇입니까?

+0

'/ ^! balance ([^ \ s] + | $) {3}/i' 당신이 아니면 줄 끝이 있으면 어떨까요? – sisanared

답변

2

단어의 시작 부분에 공백을 넣으려면/^! balance ([^ \ s] +) {3}/i를 사용하면됩니다. 이것은 공간을 성냥 그룹으로 옮김으로써 균형을 이룬 공간을 덮을 것입니다.

+3

또는 조금 더 짧음'/ ^! balance (\ S +) {3}/i' –