첫 번째 단어를 괄호로 묶고 공백 뒤에 오는 "모든 것"도 괄호로 묶고 싶습니다.
불행히도 : 명령이 (\w) (.*)
작동하지 않습니다.
예를 들어, "무엇이든 뒤에 오는 단어를 일치시키는 방법"이라는 문장의 경우 "w 다음에 아무 단어나 오는 것을 일치시키려면"과 일치합니다.
답변1
\w
단어를 나타냅니다성격, 당신이 의미하는 의미의 단어가 아닙니다. 즉, az와 AZ의 단일 문자입니다.
요구 사항에 맞게 지정하려면 ^(\w+) (.*)$
.
이는 다음과 같이 분류됩니다.
^
- 문자열의 시작
(
- 캡처 그룹 시작
\w
- az 또는 AZ와 일치하는 모든 문자
+
- 이전 유형 중 최소 1개 이상
)
- 캡처 그룹 종료
- 공백 문자
(
- 두 번째 캡처 그룹을 시작합니다.
.
- 개행 문자가 아닌 모든 문자
*
- 이전 유형이 0개 이상
)
- 캡처 그룹 종료
$
- 문자열의 끝
이는 예문을 사용하여 How to match a word followed by anything
그룹 1 = How
및 그룹 2 = 와 일치합니다.to match a word followed by anything
첫 번째 단어를 제거한다고 가정하면 이제 \2
바꾸기 필드에서 를 사용하여 모든 일치 항목을 첫 번째 단어를 제외한 모든 항목으로 바꿀 수 있습니다.
또는 첫 번째 문장을 다시 보면 실제로 첫 번째 단어 주위에 괄호를 넣은 다음 문장의 나머지 부분을 \(\1\) \(\2\)
, literal left parenthesis
, capture group 1
, literal right parenthesis
, space
, literal left parenthesis
, capture group 2
로 바꾸려고 합니다 literal right parenthesis
.