KSH 의 정규 표현 식

626 단어 정규 표현 식
자료 에 따 르 면 bsh 와 ksh 는 정규 표현 식 과 비교 할 수 있다 고 해서 스스로 사용 하 다가 문제 가 생 겼 습 니 다.
다음 코드 는 항상 No 로 돌아 갑 니 다.

#!/usr/bin/ksh
kk="#ddddddddddddddddddddddddddddddddd"
if [[ $kk = ^# ]]; then
echo Yes
else
echo No
fi

내 가 ^ \ # 를 ^ \ \ # 로 바 꾸 든 ^ \ # * 로 바 꾸 든 나중에 ksh 는 자신의 정규 표현 식 이 있다 고 말 했다.
?(pattern) 0 회 또는 여러 번 일치 합 니 다.
* (pattern) 은 임의의 번 과 일치 합 니 다.
+ (pattern) 이 한 번 또는 여러 번 일치 합 니 다.
@ (pattern) 이 1 회 일치 합 니 다.
!(pattern) 0 번 일치 합 니 다. 한 번 도 일치 하지 않 습 니 다.
^ 표현 식 이 지원 되 지 않 는 것 같 아서 \ # * 로 바 꾸 면 됩 니 다.

좋은 웹페이지 즐겨찾기