3
Q
정규식
A
답변
3
\s+(?=[^,]*$)
검색하고 아무것도 교체합니다. 이것은 문자열 앞에 콤마가 더없는 경우에만 공백 문자를 찾습니다.
"쉼표가 더 있는지 여부에 관계없이 문자열에 두 번째 쉼표 다음에 오는 모든 공백"규칙을 구현하려면 lookbehind 어설 션 내에서 무한 반복을 처리 할 수있는 정규식 엔진이 필요합니다. 현재 .NET 및 JGSoft 엔진에서만이 작업을 수행합니다. 그 중 하나를 사용하는 경우 벌금 :
(?<=(?:,[^,]*){2})\s+
앞에 두 개 이상의 쉼표가있는 경우 일치합니다.
+0
+1, 매우 우아합니다. 나는 긍정적 인 표정을 과소 평가했다. 나는 모든 엔진이 그들을지지하지 않을까 걱정했다. 나에게 보여줄 길 :) –
관련 문제
- 1. 정규식 라이브러리가없는 간단한 정규식?
- 2. 정규식 다른 정규식
- 3. .NET 정규식 파싱을위한 정규식
- 4. + 정규식
- 5. 정규식
- 6. 정규식
- 7. 정규식
- 8. 정규식
- 9. 정규식/* ... */
- 10. 정규식
- 11. 정규식 (^ | \\ | &?)
- 12. 정규식
- 13. 정규식
- 14. 정규식?
- 15. 정규식
- 16. 정규식
- 17. 정규식
- 18. 정규식
- 19. 정규식
- 20. 정규식
- 21. , 정규식
- 22. 정규식
- 23. :: 정규식
- 24. 정규식
- 25. - 정규식
- 26. 정규식?
- 27. 정규식
- 28. 정규식
- 29. 정규식;
- 30. 정규식
어떤 기술이 있습니까? 이것은 정규 표현식만으로는 지나치게 복잡 할 것이다. –
'foo, bar, 2345'를 생성하면 안됩니까? 또는 쉼표의 오른쪽에서 왼쪽으로 공백을 이동해야합니까? –
@ JasonMcCreary 좋은 지적! 정규 표현식 만 찾으면 교체되지 않습니다. 펄, 제이, 뭐라구? – Mathletics