반응형

7z 명령어 CPU 사용률 제한

 

대상 PC : AMD 5900HS (1 Socket / 8 Core / 16 logical Process)

 

1. 옵션1

-mx1 -mmt=1

명령어 : 7z a -mx1 -mmt=1 test.7z test

▶ 해석 : 7z (명령어로) a (압축합니다.) -mx1(압축률 레벨 1번 빠름, 9번 최고) -mmt=1 (CPU 스레드 숫자 1개 사용) test.7z (압축될 파일명은 test.7z) test (디렉토리명)

 

실제 사용률은 아래와 같이 13%를 보이고 있음

 

 

 

2. 옵션2

-mx1 -mmt=4

명령어 : 7z a -mx1 -mmt=1 test.7z test

약 36%~40% 사용률을 보임

 

반응형

'UTILITY' 카테고리의 다른 글

Scouter Batch 설정 옵션  (1) 2020.06.15
ghost 옵션  (0) 2019.11.27
POSTMAN Spring 에 Post 데이터 전송 예  (0) 2019.05.27
정규식 방법  (0) 2014.06.17
Process Hacker  (0) 2014.03.26
반응형

 

https://github.com/scouter-project/scouter/blob/master/scouter.document/main/Stand-alone-Java-Batch-Agent_kr.md

 

scouter-project/scouter

Scouter is an open source APM (Application Performance Management) tool. - scouter-project/scouter

github.com

 

# class 명칭으로 등록

batch_id_type=class

 

# 클래스 명칭으로 사용

batch_id=0

 

#명시된 서비스만 후킹

hook_service_patterns=on.batch.*

반응형

'UTILITY' 카테고리의 다른 글

7-ZIP CPU 사용률 제한  (0) 2022.05.11
ghost 옵션  (0) 2019.11.27
POSTMAN Spring 에 Post 데이터 전송 예  (0) 2019.05.27
정규식 방법  (0) 2014.06.17
Process Hacker  (0) 2014.03.26
반응형

ghost 백업 및 복구시

 

다음과 같은 사항을 유의한다.

 

1. 디스크 관리에서 디스크 번호를 보고

   ghost에서는 +1을 더해준다.

 

2. szel 옵션을 항상 준다.

   (제일 마지막 파티션을 제외하고는 나머지는 원본 그대로 적용)

 

만약 C (디스크 관리 - 디스크 0번) 이고 D (디스크 관리 - 디스크 1번) 이라면 다음과 같은 명령어로 

 

제일 마지막 파티션만 유동적으로 설정하고 나머지(부팅 관련) 설정은 그대로 적용하는 방법은 다음과 같습니다.

 

ghost32 -clone,mode=copy,src=1,dst=2 -sure -fx -szel

 

참고 사이트 : http://cappleblog.co.kr/417

반응형

'UTILITY' 카테고리의 다른 글

7-ZIP CPU 사용률 제한  (0) 2022.05.11
Scouter Batch 설정 옵션  (1) 2020.06.15
POSTMAN Spring 에 Post 데이터 전송 예  (0) 2019.05.27
정규식 방법  (0) 2014.06.17
Process Hacker  (0) 2014.03.26
반응형

1. 필요한 정보

- URL:Port

- RequestMapping 정보

 

ex) http://127.0.0.1:8080/getData

- URL:PORT => http://127.0.0.1:8080

- RequestMapping => getData

  > 자바 문장   

@RequestMapping(value = "/getData", method = RequestMethod.POST)

 

2. 보낼 데이터

- 일반적인 Parameter인 경우가 아닌 param 으로 Hashmap 데이터 전송시 예제

xmin:-111.11111

ymin:20.40121

xmax:-95.1231231

ymax:26.99383

 

3. POSTMAN 설정하기

 

- 주소창에 POST 타입(Java에서 POST 타입으로 받기로 되어 있음)과 RequestMapping값을 맞춰줍니다.

 

- Header 설정 값들을 맞춰줍니다.

  > Key 값 : Content-Type / Value 값 : application/json

  > Key 값 : Accept / Value 값 : application/json

 

  > Body에 raw로 선택후 입력 창에 다음과 같은 형태로 값을 입력합니다.

     

{
"xmin":-111.11111,
"ymin":20.40121,
"xmax":-95.1231231,
"ymax":26.99383
}

 

Send를 눌러 전송하면 정상적으로 값을 보내고 받아오는 것을 알수 있습니다.

반응형

'UTILITY' 카테고리의 다른 글

Scouter Batch 설정 옵션  (1) 2020.06.15
ghost 옵션  (0) 2019.11.27
정규식 방법  (0) 2014.06.17
Process Hacker  (0) 2014.03.26
SSH System Administration Tool  (0) 2014.03.01
반응형

정규식


1. 특수 문자


A. '^'


  ^ : 문자열의 시작


  ex) ^The => The으로 시작하는 문자열 검색


B :  '$'


 $ : 문자열의 끝


  ex) Ends$ => Ends 로 끝나는 문자열 검색


C : '*'


 * : 문자열 뒤에 0 개 이상의 같은 문자 조회

 

 ex) ab* : a, ab, abbb 등

 

D : '+'

  

 + : *와 비슷하지만  한개 이상의 같은 문자 조회

 

 ex) ab+ : ab, abbb 등


E : '?'


 ? : 있을 수도 있고 없을 수도 있는 경우


 ex) a?b+$ : a가 있을 수도 있고 없을 수도 있으며, 그 뒤에 한개 이상의 b로 끝나는 문자열


{} : 반복되는 수를 영역으로 지정할 수 있음


"ab{2}" : a뒤에 2개의 b가 있는 문자열 ==> abb

"ab{2,}" : a뒤에 최소한 2개 이상의 b가 있는 문자열 ==> abb, abbbb 등

"ab{3,5}" : a뒤에 3개에서 5개 사이의 b가 있는 문자열 ==> abbb, abbbb, abbbbb



| : or을 의미함


hi or hello ==> hi|hello

bdf or asdf ==> (b|as)df


. : 어떤 한 문자를 의미

a.[0-9] : a뒤에 문자와 숫자가 붙어 있는 패턴

^.[3]$ : 3문자로만 되어 있는 문자열




반응형

'UTILITY' 카테고리의 다른 글

ghost 옵션  (0) 2019.11.27
POSTMAN Spring 에 Post 데이터 전송 예  (0) 2019.05.27
Process Hacker  (0) 2014.03.26
SSH System Administration Tool  (0) 2014.03.01
secureCRT 대신 putty 사용하기 (멀티탭 관련)  (0) 2014.03.01
반응형


Process Hacker



락 걸린 프로세스 까지 죽을 수 있는 독한 녀석

다운로드 주소

http://processhacker.sourceforge.net/index.php

반응형
반응형


SSH Java client GUI for Unix, Linux administration and monitoring


리눅스 시스템 관리 및 모니터링 툴

총론.... (아... 세시간동안 캡쳐 뜨고 설치 및 사용 해봤으나.... 초보를 위한 툴임...)

시험기간 5년 동안 무료 (http://sshadmincontrol.com/download-admin-tool)
(사용자 등록을 하면 등록된 메일로 

** 전제조건 jre 1.6 이상 설치 필요(monkey 1.2.0 설치하고 난 뒤 JRE가 미설치 되어 있으면 안내페이지가 뜸)



특징

  • Remote Desktop Win (RDP)
  • PuTTY(포함)
  • WinSCP (포함)
  • Wireshark (별도 다운로드)
  • 당신의 서버들을 원격으로 제어 및 통제
  • 자동 방화벽 규칙 체크 : 엑셀로 결과 출력 
  • 여러서버들에게 동시에 유닉스 명령어를 다양하게 실행 
  • 당신의 서버들의 CPU와 메모리 대시보드 화면을 실시간으로 원격 모니터링 
  • 구글 대화 
  • NC Test
  • 네트워크 대역폭과 시스템 모니터링

화면(기능 특징 나열)








출처 : http://sshadmincontrol.com/

http://sourceforge.net/projects/sshadmincontrol/?source=directory




** 인터넷을 통한 매뉴얼 검색 : http://sshadmincontrol.com/documentation


1. 사용자 등록하기


    - 웹 사이트 : http://sshadmincontrol.com/download-admin-tool


    - 아래에 보듯이 붉은 별 ( * ) 표시를 모두 입력해야 하나 크롬 or IE에서도 아래와 같이 깨져 있어 정상적으로 입력화면이 인식되지 않는다... 따라서 * 표시를 클릭하여 해당하는 칸에 focus가 되면 입력한다.

    



2. 이메일을 통한 사용자 등록(5년 동안 무료로 사용 가능)



3. 설치된 프로그램을 통한 실행

    - 설치는 어렵지 않기 때문에 Pass

    - 설치된 아래의 아이콘을 실행(HelperMonkeyTool 실행)





4. 첫 실행

   

   - 90일 트라이얼 라이센스로 설치되었다는 안내 화면 (90이내로 등록하면 5년 무료 사용 가능... 그 이후는.. 잘...)




5. 서버 등록화면


- ServerName : 서버명으로 적음

- Address : 실제 서버 주소

- User : 접속할 사용자 계정

- Password : User에 맞는 암호

- Protocol : 사용 프로토콜 ( 기본적 22 port : ssh / 23 port : telnet ) 

   ※ 서버 환경을 변경하여 포트가 상이할 수 있으므로 담당자에게 반드시 확인 필요

- Domain : 도메인

- Environment : 환경

- Port : 사용 포트


위의 정보를 모두 입력 후 해당 줄에 우클릭을 눌러 Test Connection을 클릭하면 Server Name 앞에 정상적일 경우 v 표시가 뜨면, 만약 연결이 안될 시에는 X 표시가 떠 확인 가능함.





6. SSH 접근


   - 해당 서버에 우클릭을 선택하여 (위 화면 참조) Open Putty를 실행하면 아래와 같이 putty 접속화면이 뜸


      




7. SCP (Secure Copy) 사용 해 보기


  - SCP 명령을 통해 파일 복사하기

  - 화면상에 SCP를 클릭하고 (처음 실행시 Yes를 한번 눌러준다)



- 위의 SCP 클릭한 화면





- SCP 상에 한글 깨짐(폰트 설정) 현상시 환경 설정에서 글꼴 변경을 통해 해결 하기

 

WinSCP기동->Envirment->UTF-8 encoding for filename

Auto 를 On으로 변경



8. 모니터링 하기(네트워크 모니터링)


   - Bandwidth Monitor





- 모니터링 환경 설정으로 Default는 기본으로 1분 단위로 모니터링 이며, Aggressive는 1초 단위로 모니터링 하는 것임

   > 크리티컬 하게 시스템 장애시 Aggressive으로 설정 뒤 Set Properties 클릭 





-  eth1 네트워크에 대한 NIC 네트워크 대역 폭, CPU 등 정보를 표기 함

- Extend View 클릭을 통해 전체를 더 상세하게 조회 가능함



- 시스템의 상태를 전체적인 GUI 형태로 조회함




8. 모니터링 하기(ADV 모니터링)


- ADV Monitor을 클릭하여 결과를 엑셀 파일을 저장한뒤 RECORD Charting 기능을 통해 GUI 결과를 조회할 수 있음


- ADV Monitor -> Aggressive -> Set Properties 


- 좌측 붉은 색 RECORD (CPU/RAM)을 클릭하면 Aggressive 설정에 지정된 시간 단위로 파일로 저장

 

- 우측에 흰 RECORD을 누르면 저장된 파일의 디렉토리가 조회 가능함


- 좌측 붉은 색 RECORD 클릭



- RECORD 한뒤 서버에서 PING을 실행하여 네트워크 및 CPU 부하 발생 뒤 STOP을 눌러 멈춤



- RECORD 한뒤 서버에서 PING을 실행하여 네트워크 및 CPU 부하 발생 뒤 STOP을 눌러 멈춤

- RECORD Charting을 눌러 저장된 GUI을 조회





- 우측 위에 파일 선택(여러개 캡쳐한 경우)

- Refactor에서 Mavg, CPU, RAM 값 선택 가능, 시간(Secords, Minutes, Hours, Days)을 선택하여 기록된 정보를 기준으로 대쉬 보드를 조회 가능함



9. 모니터링 하기(디스크 모니터링)

- DISK Monitor을 눌러 디스크 공간 조회 가능



- 디스크 공간 조회 




반응형

'UTILITY' 카테고리의 다른 글

정규식 방법  (0) 2014.06.17
Process Hacker  (0) 2014.03.26
secureCRT 대신 putty 사용하기 (멀티탭 관련)  (0) 2014.03.01
윈도우 빠른 파일 검색 및 내용 검색  (1) 2014.02.11
Virtual BOX SATA 방식의 XP  (0) 2013.07.23
반응형


putty 에서도 멀티탭을 지원하는 프로그램을 사용 가능하다.


여러개가 있지만


크게 두 가지가 좋다고(아래 참고 사이트에서) 하여


정리한다


> 이 제품은 업그레이드가 더 이상 되지 않는지... 비추천

-  PuTTY Connection Manager

   관련 링크 : http://www.thegeekstuff.com/2009/03/putty-extreme-makeover-using-putty-connection-manager/

    

puttycm.zip

 


> 이 제품은 꾸준히 업그레이드가 되고 있다고 함 ~(2014.03.01 기준)

putty-nd

   

putty_nd3.1.zip


기본 기능은 동일하고


다른 것보다 secureCRT의 chat 모드처럼 여러개의 창에 동시 입력하는 기능을 3.x 버전대에서 지원한다고 함...






특징비교

 트레이
최소화
기능

PuTTY 에이전트 기능 

(멀티탭)

핫키

포커스

reorder
Putty CMY (broke)YYNY
SuperPuttyY (broke)YNNN
mRemoteNGYYNNN
putty-ndNYYYN
MTPuTTYNYYYN







참고사이트  

- http://reznoa.wo.tc/blog/1201?category=4

- http://solutionencoding.blogspot.kr/2012/07/tabbed-ssh-in-windows-7.html

반응형

'UTILITY' 카테고리의 다른 글

Process Hacker  (0) 2014.03.26
SSH System Administration Tool  (0) 2014.03.01
윈도우 빠른 파일 검색 및 내용 검색  (1) 2014.02.11
Virtual BOX SATA 방식의 XP  (0) 2013.07.23
부팅 테스트 프로그램 MobaLiveCD  (0) 2013.03.27
반응형


1. 빠른 파일 검색


사이트 : http://www.voidtools.com/

프로그램명 : everything



Everything-1.2.1.371.exe





설치 후 실행 화면



TOOLS -> OPTIONS -> HTTP 탭


사용하는 포트 정보 설정 가능


TOOLS -> Start HTTP Server 를 통해 웹 서비스 가능


즉, 웹을 통해 찾을려는 파일등을 쉽게 검색 가능함





2. 파일 내용 검색


사이트 : http://astrogrep.sourceforge.net/

프로그램명 : Astrogrep



AstroGrep_v4.3.0.zip


: 정규 표현식 (. 표준 마이크로 소프트 닷넷 정규식 사용 - 빠른 참조 ) 
동시 여러 파일 형식 - 
- 재귀 디렉토리 검색 
- 위하고 검색 아래 식을 줄을 선택 "컨텍스트"기능 
- 가장 최근에 사용을 검색 경로에 대한 목록 
다소 다양한 인쇄 옵션 - 
- 당신의 선택의 편집기를 사용하여 파일을 열려면 두 번 클릭 
- 상점 가장 최근에 사용한 파일 이름 및 검색 식 
- 단어 단위 만 
- 구문 highlighing 

- 무료 및 오픈 소스의 무료


MS 계열에 정규식 표현 가능...




Regular Expression Language - Quick Reference

.NET Framework 4.5
85 out of 96 rated this helpful Rate this topic

A regular expression is a pattern that the regular expression engine attempts to match in input text. A pattern consists of one or more character literals, operators, or constructs. For a brief introduction, see .NET Framework Regular Expressions.

Each section in this quick reference lists a particular category of characters, operators, and constructs that you can use to define regular expressions:

The backslash character (\) in a regular expression indicates that the character that follows it either is a special character (as shown in the following table), or should be interpreted literally. For more information, see Character Escapes in Regular Expressions.

Escaped character

Description

Pattern

Matches

\a

Matches a bell character, \u0007.

\a

"\u0007" in "Error!" + '\u0007'

\b

In a character class, matches a backspace, \u0008.

[\b]{3,}

"\b\b\b\b" in "\b\b\b\b"

\t

Matches a tab, \u0009.

(\w+)\t

"item1\t", "item2\t" in "item1\titem2\t"

\r

Matches a carriage return, \u000D. (\r is not equivalent to the newline character, \n.)

\r\n(\w+)

"\r\nThese" in "\r\nThese are\ntwo lines."

\v

Matches a vertical tab, \u000B.

[\v]{2,}

"\v\v\v" in "\v\v\v"

\f

Matches a form feed, \u000C.

[\f]{2,}

"\f\f\f" in "\f\f\f"

\n

Matches a new line, \u000A.

\r\n(\w+)

"\r\nThese" in "\r\nThese are\ntwo lines."

\e

Matches an escape, \u001B.

\e

"\x001B" in "\x001B"

\ nnn

Uses octal representation to specify a character (nnn consists of two or three digits).

\w\040\w

"a b", "c d" in

"a bc d"

\x nn

Uses hexadecimal representation to specify a character (nn consists of exactly two digits).

\w\x20\w

"a b", "c d" in

"a bc d"

\c X

\c x

Matches the ASCII control character that is specified by X or x, where X or x is the letter of the control character.

\cC

"\x0003" in "\x0003" (Ctrl-C)

\u nnnn

Matches a Unicode character by using hexadecimal representation (exactly four digits, as represented by nnnn).

\w\u0020\w

"a b", "c d" in

"a bc d"

\

When followed by a character that is not recognized as an escaped character in this and other tables in this topic, matches that character. For example, \* is the same as \x2A, and \. is the same as \x2E. This allows the regular expression engine to disambiguate language elements (such as * or ?) and character literals (represented by \* or \?).

\d+[\+-x\*]\d+\d+[\+-x\*\d+

"2+2" and "3*9" in "(2+2) * 3*9"

Back to top

A character class matches any one of a set of characters. Character classes include the language elements listed in the following table. For more information, see Character Classes in Regular Expressions.

Character class

Description

Pattern

Matches

[ character_group ]

Matches any single character in character_group. By default, the match is case-sensitive.

[ae]

"a" in "gray"

"a", "e" in "lane"

[^ character_group ]

Negation: Matches any single character that is not in character_group. By default, characters in character_group are case-sensitive.

[^aei]

"r", "g", "n" in "reign"

[ first - last ]

Character range: Matches any single character in the range from first to last.

[A-Z]

"A", "B" in "AB123"

.

Wildcard: Matches any single character except \n.

To match a literal period character (. or \u002E), you must precede it with the escape character (\.).

a.e

"ave" in "nave"

"ate" in "water"

\p{ name }

Matches any single character in the Unicode general category or named block specified by name.

\p{Lu}

\p{IsCyrillic}

"C", "L" in "City Lights"

"Д", "Ж" in "ДЖem"

\P{ name }

Matches any single character that is not in the Unicode general category or named block specified by name.

\P{Lu}

\P{IsCyrillic}

"i", "t", "y" in "City"

"e", "m" in "ДЖem"

\w

Matches any word character.

\w

"I", "D", "A", "1", "3" in "ID A1.3"

\W

Matches any non-word character.

\W

" ", "." in "ID A1.3"

\s

Matches any white-space character.

\w\s

"D " in "ID A1.3"

\S

Matches any non-white-space character.

\s\S

" _" in "int __ctr"

\d

Matches any decimal digit.

\d

"4" in "4 = IV"

\D

Matches any character other than a decimal digit.

\D

" ", "=", " ", "I", "V" in "4 = IV"

Back to top

Anchors, or atomic zero-width assertions, cause a match to succeed or fail depending on the current position in the string, but they do not cause the engine to advance through the string or consume characters. The metacharacters listed in the following table are anchors. For more information, see Anchors in Regular Expressions.

Assertion

Description

Pattern

Matches

^

The match must start at the beginning of the string or line.

^\d{3}

"901" in

"901-333-"

$

The match must occur at the end of the string or before \n at the end of the line or string.

-\d{3}$

"-333" in

"-901-333"

\A

The match must occur at the start of the string.

\A\d{3}

"901" in

"901-333-"

\Z

The match must occur at the end of the string or before \n at the end of the string.

-\d{3}\Z

"-333" in

"-901-333"

\z

The match must occur at the end of the string.

-\d{3}\z

"-333" in

"-901-333"

\G

The match must occur at the point where the previous match ended.

\G\(\d\)

"(1)", "(3)", "(5)" in "(1)(3)(5)[7](9)"

\b

The match must occur on a boundary between a \w (alphanumeric) and a \W (nonalphanumeric) character.

\b\w+\s\w+\b

"them theme", "them them" in "them theme them them"

\B

The match must not occur on a \b boundary.

\Bend\w*\b

"ends", "ender" in "end sends endure lender"

Back to top

Grouping constructs delineate subexpressions of a regular expression and typically capture substrings of an input string. Grouping constructs include the language elements listed in the following table. For more information, see Grouping Constructs in Regular Expressions.

Grouping construct

Description

Pattern

Matches

( subexpression )

Captures the matched subexpression and assigns it a one-based ordinal number.

(\w)\1

"ee" in "deep"

(?< name >subexpression)

Captures the matched subexpression into a named group.

(?<double>\w)\k<double>

"ee" in "deep"

(?< name1 - name2 >subexpression)

Defines a balancing group definition. For more information, see the "Balancing Group Definition" section in Grouping Constructs in Regular Expressions.

(((?'Open'\()[^\(\)]*)+((?'Close-Open'\))[^\(\)]*)+)*(?(Open)(?!))$

"((1-3)*(3-1))" in "3+2^((1-3)*(3-1))"

(?: subexpression)

Defines a noncapturing group.

Write(?:Line)?

"WriteLine" in "Console.WriteLine()"

(?imnsx-imnsx:subexpression)

Applies or disables the specified options within subexpression. For more information, seeRegular Expression Options.

A\d{2}(?i:\w+)\b

"A12xl", "A12XL" in "A12xl A12XL a12xl"

(?= subexpression)

Zero-width positive lookahead assertion.

\w+(?=\.)

"is", "ran", and "out" in "He is. The dog ran. The sun is out."

(?! subexpression)

Zero-width negative lookahead assertion.

\b(?!un)\w+\b

"sure", "used" in "unsure sure unity used"

(?<= subexpression)

Zero-width positive lookbehind assertion.

(?<=19)\d{2}\b

"99", "50", "05" in "1851 1999 1950 1905 2003"

(?<! subexpression)

Zero-width negative lookbehind assertion.

(?<!19)\d{2}\b

"51", "03" in "1851 1999 1950 1905 2003"

(?> subexpression)

Nonbacktracking (or "greedy") subexpression.

[13579](?>A+B+)

"1ABB", "3ABB", and "5AB" in "1ABB 3ABBC 5AB 5AC"

Back to top

A quantifier specifies how many instances of the previous element (which can be a character, a group, or a character class) must be present in the input string for a match to occur. Quantifiers include the language elements listed in the following table. For more information, see Quantifiers in Regular Expressions.

Quantifier

Description

Pattern

Matches

*

Matches the previous element zero or more times.

\d*\.\d

".0", "19.9", "219.9"

+

Matches the previous element one or more times.

"be+"

"bee" in "been", "be" in "bent"

?

Matches the previous element zero or one time.

"rai?n"

"ran", "rain"

{ n }

Matches the previous element exactly n times.

",\d{3}"

",043" in "1,043.6", ",876", ",543", and ",210" in "9,876,543,210"

{ n ,}

Matches the previous element at least n times.

"\d{2,}"

"166", "29", "1930"

{ n , m }

Matches the previous element at least n times, but no more than m times.

"\d{3,5}"

"166", "17668"

"19302" in "193024"

*?

Matches the previous element zero or more times, but as few times as possible.

\d*?\.\d

".0", "19.9", "219.9"

+?

Matches the previous element one or more times, but as few times as possible.

"be+?"

"be" in "been", "be" in "bent"

??

Matches the previous element zero or one time, but as few times as possible.

"rai??n"

"ran", "rain"

{ n }?

Matches the preceding element exactly n times.

",\d{3}?"

",043" in "1,043.6", ",876", ",543", and ",210" in "9,876,543,210"

{ n ,}?

Matches the previous element at least n times, but as few times as possible.

"\d{2,}?"

"166", "29", "1930"

{ n , m }?

Matches the previous element between n and m times, but as few times as possible.

"\d{3,5}?"

"166", "17668"

"193", "024" in "193024"

Back to top

A backreference allows a previously matched subexpression to be identified subsequently in the same regular expression. The following table lists the backreference constructs supported by regular expressions in the .NET Framework. For more information, see Backreference Constructs in Regular Expressions.

Backreference construct

Description

Pattern

Matches

\ number

Backreference. Matches the value of a numbered subexpression.

(\w)\1

"ee" in "seek"

\k< name >

Named backreference. Matches the value of a named expression.

(?<char>\w)\k<char>

"ee" in "seek"

Back to top

Alternation constructs modify a regular expression to enable either/or matching. These constructs include the language elements listed in the following table. For more information, see Alternation Constructs in Regular Expressions.

Alternation construct

Description

Pattern

Matches

|

Matches any one element separated by the vertical bar (|) character.

th(e|is|at)

"the", "this" in "this is the day. "

(?( expression )yes | no )

Matches yes if the regular expression pattern designated by expression matches; otherwise, matches the optional nopart. expression is interpreted as a zero-width assertion.

(?(A)A\d{2}\b|\b\d{3}\b)

"A10", "910" in "A10 C103 910"

(?( name ) yes |no )

Matches yes if name, a named or numbered capturing group, has a match; otherwise, matches the optional no.

(?<quoted>")?(?(quoted).+?"|\S+\s)

Dogs.jpg, "Yiska playing.jpg" in "Dogs.jpg "Yiska playing.jpg""

Back to top

Substitutions are regular expression language elements that are supported in replacement patterns. For more information, see Substitutions in Regular Expressions. The metacharacters listed in the following table are atomic zero-width assertions.

Character

Description

Pattern

Replacement pattern

Input string

Result string

$ number

Substitutes the substring matched by group number.

\b(\w+)(\s)(\w+)\b

$3$2$1

"one two"

"two one"

${ name }

Substitutes the substring matched by the named group name.

\b(?<word1>\w+)(\s)(?<word2>\w+)\b

${word2} ${word1}

"one two"

"two one"

$$

Substitutes a literal "$".

\b(\d+)\s?USD

$$$1

"103 USD"

"$103"

$&

Substitutes a copy of the whole match.

(\$*(\d*(\.+\d+)?){1})

**$&

"$1.30"

"**$1.30**"

$`

Substitutes all the text of the input string before the match.

B+

$`

"AABBCC"

"AAAACC"

$'

Substitutes all the text of the input string after the match.

B+

$'

"AABBCC"

"AACCCC"

$+

Substitutes the last group that was captured.

B+(C+)

$+

"AABBCCDD"

AACCDD

$_

Substitutes the entire input string.

B+

$_

"AABBCC"

"AAAABBCCCC"

Back to top

You can specify options that control how the regular expression engine interprets a regular expression pattern. Many of these options can be specified either inline (in the regular expression pattern) or as one or more RegexOptions constants. This quick reference lists only inline options. For more information about inline and RegexOptions options, see the article Regular Expression Options.

You can specify an inline option in two ways:

  • By using the miscellaneous construct (?imnsx-imnsx), where a minus sign (-) before an option or set of options turns those options off. For example, (?i-mn) turns case-insensitive matching (i) on, turns multiline mode (m) off, and turns unnamed group captures (n) off. The option applies to the regular expression pattern from the point at which the option is defined, and is effective either to the end of the pattern or to the point where another construct reverses the option.

  • By using the grouping construct (?imnsx-imnsx:subexpression), which defines options for the specified group only.

The .NET Framework regular expression engine supports the following inline options.

Option

Description

Pattern

Matches

i

Use case-insensitive matching.

\b(?i)a(?-i)a\w+\b

"aardvark", "aaaAuto" in "aardvark AAAuto aaaAuto Adam breakfast"

m

Use multiline mode. ^ and $ match the beginning and end of a line, instead of the beginning and end of a string.

For an example, see the "Multiline Mode" section in Regular Expression Options.

n

Do not capture unnamed groups.

For an example, see the "Explicit Captures Only" section inRegular Expression Options.

s

Use single-line mode.

For an example, see the "Single-line Mode" section in Regular Expression Options.

x

Ignore unescaped white space in the regular expression pattern.

\b(?x) \d+ \s \w+

"1 aardvark", "2 cats" in "1 aardvark 2 cats IV centurions"

Back to top

Miscellaneous constructs either modify a regular expression pattern or provide information about it. The following table lists the miscellaneous constructs supported by the .NET Framework. For more information, see Miscellaneous Constructs in Regular Expressions.

Construct

Definition

Example

(?imnsx-imnsx)

Sets or disables options such as case insensitivity in the middle of a pattern. For more information, see Regular Expression Options.

\bA(?i)b\w+\b matches "ABA", "Able" in "ABA Able Act"

(?# comment)

Inline comment. The comment ends at the first closing parenthesis.

\bA(?#Matches words starting with A)\w+\b

# [to end of line]

X-mode comment. The comment starts at an unescaped # and continues to the end of the line.

(?x)\bA\w+\b#Matches words starting with A

Back to top


반응형
반응형


기본적으로 ide 방식으로 할때 크기 조정


윈도우 사용자 : Administrator

가상시스템명 : 순수XP


아래 경로에 파일이 존재

C:\Users\Administrator\VirtualBox VMs\순수XP


cd를 통한 디렉토리 이동


1. 파일사이즈 조정 (15360 MB 이므로 -> 15GB임)

   - 순수XP.vdi 파일의 크기를 15GB로 함.


"C:\Program Files\Oracle\VirtualBox\VBoxManage" modifyhd 순수XP.vdi --resize 15360


2. 디스크 파일 복사


  - xp.vdi 파일을 xp_clone.vdi로 복제


"C:\Program Files\Oracle\VirtualBox\VBoxManage" clonehd xp.vdi xp_clone.vdi


  - uuid값이 동일하면 안되니 복사한 xp_clone.vdi 파일의 uuid 변경


"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" internalcommands sethduuid xp_clode.vdi

반응형

+ Recent posts