문제

"$"로 엄격하게 시작하는 모든 단어의 일치를 찾아야하며 숫자 만 포함합니다. 그래서 나는 썼다

[$]\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+로 시도하십시오

여기서 ^는 문자열의 시작을 나타냅니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top