$, Regex C#부터 엄격하게 시작하는 단어 찾기
-
03-07-2019 - |
문제
"$"로 엄격하게 시작하는 모든 단어의 일치를 찾아야하며 숫자 만 포함합니다. 그래서 나는 썼다
[$]\d+
나에게 4 번의 경기를 주었다
$10 $10 $20a a$20
그래서 나는 b를 사용하여 단어 경계를 사용한다고 생각했습니다.
[$]\d+\b
그러나 다시 일치했습니다
나를 위해 20 달러.
나는 시도했다
\b[$]\d+\b
그러나 나는 실패했다.
나는 단어가 $로 시작하고 숫자가 뒤 따르는 경우에만 수락하고 있습니다. b가 영숫자 문자 안에 둘러싸인 단어 경계를 가정한다고 생각하기 때문에 $로 시작하는 방법은 어떻게 말합니까?
해결책은 무엇인가?
해결책
최상의 솔루션은 아니지만 작동해야합니다. (테스트 사례와 관련이 있습니다)
(?<=\s+|^)\$\d+\b
다른 팁
당신은 시도 했습니까?
b $ d+ b
당신은 가까웠습니다. 단지 $를 피해야합니다.
\B\$\d+\b
여기서 예제 일치를 참조하십시오. http://regexhero.net/tester/?id=79D0AC3B-DD2C-4872-ABB4-6A9780C91FC1
^ $ d+로 시도하십시오
여기서 ^는 문자열의 시작을 나타냅니다.
제휴하지 않습니다 StackOverflow