본문 바로가기

정규식

(3)
Tasker와 정규식 Tasker를 사용하면서 정규식을 사용할 일이 종종 생긴다.특히 Wifi 관련된 정보를 얻을 때 정규식이 매우 유용하다.위와 같이 %WIFII로부터 wifi정보를 얻었다.그림에서 보면 알겠지만 %WIFII를 %wifiinfo라는 로컬 변수에 넣었다. SSID 추출하기이 중에서 ssid에 해당되는 olleh GiGA WiFi만 추출하고 싶다면 아래와 같이 정규식을 작성한다.%wifiinfo에서 ssid는 따옴표로 감싸지기 때문에 따옴표로 시작하고 따옴표로 끝나는 문구를 찾되 따옴표는 제외하는 정규식 문장을 작성하면 된다.결과는 %SSID에 매칭된 문구들이 들어가게 된다. 여기서는 olleh GiGA WiFi가 들어가게 된다.다만 주의할 점은 매칭 결과는 항상 배열 형태이기 때문에 실제로 사용하려면 %SSI..
[파워쉘] 파일명 일괄 변경 파일명이 다음과 같다고 하자.나무 아미 타불_111.txt나무 아미 타불_15.txt 이 때 나무 아미 타불_15.txt 파일만 파일명을 나무 아미 타불_015.txt로 변경하고 싶다면, 다음과 같이 입력한다. get-childItem *.txt | Rename-Item -NewName { $_.Name -replace "_(\d\d)\.", '_0$1.' } pdf 확장자를 ppdf로 바꾸면서 하위 폴더에도 모두 적용되게 하려면 다음과 같이 입력한다. get-childItem *.pdf -Recurse | Rename-Item -NewName { $_.Name -replace ".pdf", '.ppdf' }
[C#}정규식으로 URL 추출하기 문자열에서 URL만 추출하여 링크를 걸어줘야 할 때가 있다. 웹에서 이것 저것 뒤져보았으나 너무 길거나 잘동이 잘 안되거나 나의 쓰임새와 맞지 않아서 정규식을 공부하며 만들어 보았다. private string GetUrl(String inputString) { Regex r; Match m; //프로토콜부분 - 있을수도 없을수도 string ptProtocol = "(?:(ftp|https?|mailto|telnet):\\/\\/)?"; //domain의 기본 골격은 daum.net string domain = @"[a-zA-Z]\w+\.[a-zA-Z]\w+(\.\w+)?(\.\w+)?"; //도메인 뒤에 추가로 붙는 서브url 및 파라미터들 //이부분이 아직은 미흡하여 오류가 가끔 일어난다. stri..