, 그들은 각각 다음과 같습니다
** $1 **
와 /\*\*\s*(.*?)\s*\*/
교체;
/\*.*?\*\*/
을 .
으로 대체하십시오.
/\*[^*].*?[^*]\*/
을 아무 것도 사용하지 않습니다 (빈 문자열).
우선 정규식 : 캡처의 정량으로
/\*\* # Look for '/' followed by two occurrences of '*',
\s* # followed by zero or more space characters,
(.*?) # followed by zero or more of any character, lazily (with capture),
\s* # followed by zero or more space characters,
\*/ # followed by a '*' and a '/'
이 (*?
) 게으른, 그것은 정규식 엔진이 시도하고 정규식의 다음 구성 요소 전에 텍스트의 가능한 최소 금액과 일치 의미 (\s*
)이 충족되면 (보통 경우 "*
"과 같은 "욕심 많은"한정 기호와 달리 필요한 경우 다음 구성 요소를 만족시키기 위해 텍스트를 다시 제공하기 전에 가능한 최대 금액을 시도하고 일치시킵니다). 캡쳐는 대체 텍스트에 $1
으로 제공됩니다.
두 번째 정규 표현식 :
/\* # Look for a '/' then a '*',
.*? # followed by zero or more of any character, lazily,
\*\*/ # followed by two '*' and a '/'
그리고 하나의 점 (.
)로이 모든 것을 대체합니다.
세 번째 정규 표현식 :
/\* # Look for a '/' then a '*',
[^*] # followed by one character which is not a '*',
.*? # followed by zero or more of any character, lazily,
[^*] # followed by one character which is not a '*',
\*/ # followed by a '*' then a '/'.
그리고 빈 문자열이 모두를 교체합니다.
출처
2012-12-30 16:49:46
fge
멋진 설명! 고맙습니다. –