등호 주위의 문자열에서 텍스트를 일치 시키려고합니다.
내 정규식은 "((?:\\S+\\s)?\\S*=)(\\S*(?:\\s\\S+)?)"
입니다. C#은 이스케이프 처리되지 않은 '\'문자열을 사용하지 않으므로 \\
이 있습니다.. NET Regex 문제 또한 .NET 정규식은 다른 규칙 엔진을 사용합니까?
문자열이 "the thing=12 and otherthing = 'thirty'"
인 경우 "this =", "12 and", "otherthing ="및 " 'thirty'"그룹이 반환됩니다.
Regex에서 나쁘다. 다음에 무엇을해야할지 모르겠다.
"thing", "12", "otherthing"및 "thirty"("30"에서 작은 따옴표를 제거한 것) 그룹을 반환하려면이 항목이 필요합니다.
아무도 도와 줄 수 있습니까? C# Regex 파서가 gskinner.com의 구문 분석기와 다른 것 같습니다. 일부 작업은 생각했지만 C#은 아닙니다.
문자열 리터럴 앞에 @ 기호를 사용해보십시오. 예 : @ "my \ S string"그렇게하면 역 슬래시를 벗어날 필요가 없습니다. –
http://regexhero.net/ 보셨나요? 다른 날에 내가 .NET에서 작성한 정규식으로 놀아 보았습니다. – mletterle
그래서 정말로 필요한 것은 문자열을'='과 공백 문자로 나누고'''문자를 제거하는 것입니다. –