์ ๊ท ํํ์ ๋ฌธ๋ฒ
/
|
(http|https|ftp|telnet|news|mms):\/\/[^\"'\s()]+
|
/
|
i
|
ํจํด๊ตฌ๋ถ์ ์์
|
์ฐพ์ ๋ฌธ์์ด์ ํจํด
|
ํจํด๊ตฌ๋ถ์ ๋
|
ํจํด๋ณ๊ฒฝ์
|
URL ์ฐพ๋ ์ ๊ท ํํ์ ์์
/(http|https|ftp|telnet|news|mms):\/\/[^\"'\s()]+/i
๋ฉํ ๋ฌธ์
์ฐ์ฐ์๋ ์์ฝ์ด๋ก ์ฐ์ด๋ ๋ฌธ์๋ฅผ ์ ๊ท ํํ์์์๋ ๋ฉํ ๋ฌธ์๋ผ๊ณ ํจ
๋ฉํ๋ฌธ์๋ก ์ฐพ์์ผ ํ๋ ๊ฒฝ์ฐ๋ ์ญ์ฌ๋์ \๋ฅผ ๋ถ์ฌ ์ฃผ๋ฉด ๋จ
\ ^ $ . | [ ] ( ) * + ? { }
^ : ๋ฌธ์์ด์ ์์
$ : ๋ฌธ์์ด์ ์ข
๋ฃ
. : 1๊ฐ์ ๋ฌธ์์ ์ผ์น
[] : ๋ฌธ์ ํด๋์ค "[" ๊ณผ "]" ์ฌ์ด์ ๋ฌธ์ ์ค ํ๋ ์ ํ
[^ ] : ๋ถ์ ๋ฌธ์ ํด๋์ค ์์ ๋ฌธ์๋ฅผ ์ ์ธํ ๋๋จธ์ง ์ ํ
() : ํ์์ ์ฌ๋ฌ๊ฐ์ง ์์ ํ๋๋ก ๋ฌถ์ ์ ์๋ค.
| : ์ ํ ์ฌ๋ฌ๊ฐ ์ค์ ์ ํ ํ๋ค.
๋ฌธ์ ์งํฉ๊ณผ ํน์ ๋ฌธ์
^ : ํด๋น ์งํฉ์ ํฌํจ๋ ๋ฌธ์๋ค์ ๊ฒ์์์ ์ ์ธ
- : ๋ฌธ์์ ๋ฌธ์ ์ฌ์ด ์์ ๊ฒฝ์ฐ ๋ฌธ์ ์ฝ๋ ๋ฒ์ ์ง์
\b: ๋ฌธ์์ ๊ณต๋ฐฑ ์ฌ์ด๋ฅผ ์๋ฏธํ๋ค.
\c: ์ ์ด ๋ฌธ์๋ฅผ ์๋ฏธํ๋ค.
\d: ์ซ์์ ํด๋นํ๋ ์ ๋์ฝ๋์ ๋์. \[0-9\]์ ๋ฌ๋ฆฌ ์๋ ๋ฌธ์, ํ๋ฅด์์ ๋ฌธ์ ๋ฑ ๋ค์ํ ์ซ์๋ฅผ ํฌ๊ดํ๋ค.#
\f: ํผ ํผ๋
\n: ๊ฐํ ๋ฌธ์
\s: ๊ณต๋ฐฑ ๋ฌธ์
\t: ํญ ๋ฌธ์
\v: ์์ง ํญ
\w: ๋จ์ด ์๋ฌธ์+์ซ์+\_(๋ฐ์ค) \[0-9a-zA-Z\_\]
\x: 16์ง์ ๊ฐ
\0: 8์ง์ ๊ฐ
์๋์
{n} : ์ ํํ n๋ฒ ๋ฐ๋ณตํ ๋ ์ผ์นํ๋ค.
{n,} : n๋ฒ ์ด์ ๋ฐ๋ณตํ ๋ ์ผ์นํ๋ค.
{n,m} : n๋ฒ์์ m๋ฒ ์์ผ๋ก ๋ฐ๋ณตํ ๋ ์ผ์นํ๋ค.
* : ํจํด์ด ์ผ์นํ์ง ์๊ฑฐ๋ ํ๋ฒ ์ด์ ๋ฐ๋ณตํ ๋ ์ผ์นํ๋ค. {0,}๊ณผ ๊ฐ๋ค.
+ : ํจํด์ด ํ๋ฒ ์ด์ ๋ฐ๋ณตํ ๋ ์ผ์นํ๋ค. {1,}๊ณผ ๊ฐ๋ค.
? : ํจํด์ด ์ผ์นํ์ง ์๊ฑฐ๋ ํ๋ฒ๋ง ๋ฐ๋ณตํ ๋ ์ผ์นํ๋ค. {0,1}๊ณผ ๊ฐ๋ค.
ํจํด ๋ณ๊ฒฝ์
- i: ํจํด์ ๋์๋ฌธ์ ๊ตฌ๋ถ ์์ด ๊ฒ์ฌํ๋ค.
- s: ์์์ ํ ๋ฌธ์๋ฅผ ๊ฐ๋ฆฌํค๋ . ๋ฉํ ๋ฌธ์์ ๊ฐํ ๋ฌธ์(\n)๋ ํฌํจ์ํค๋๋ก ํ๋ค.
- g: ^๋ฌธ์๊ฐ ๋ฌธ์ฅ์ด ์๋ ๋ฌธ์์ ์ฒ์์, $ ๋ฌธ์๊ฐ ๋ฌธ์ฅ์ ๋์ด ์๋ ์ฃผ์ด์ง ๋ฌธ์์ด์ ๋์ ๋งค์น๋๊ฒ ๋ณ๊ฒฝ
- m: ์ฃผ์ด์ง ๋ฌธ์์ด์ ์ค๋ฐ๊ฟ์ด ์์ ๊ฒฝ์ฐ, ์ฌ๋ฌ ์ค๋ก ์ทจ๊ธํ์ฌ ๊ฒ์ฌํ๋ค.
- x: ๊ณต๋ฐฑ ๋ฌธ์๋ฅผ ๋ฌด์ํ๋ค.
์์
- ^[0-9]*$: ์ซ์
- ^[a-zA-Z]$: ์๋ฌธ์. ํจํด๋ณ๊ฒฝ์๋ฅผ ์จ์ /^[a-z]$/i ๊ฐ์ด ์ธ ์ ์๋ค.
- ^[๊ฐ-ํฃ]*$: ํ๋ ํ๊ธ(์ ๋์ฝ๋๋ฅผ ์ง์ํ๋ ์ ๊ท์ ์์ง์ ํ์ )
- ^[ใฑ-ใ ใ -ใ ฃ๊ฐ-ํฃ]*$: ํ๊ธ ์๋ชจ ๋ฑ์๋ฅผ ํฌํจํ ๋ชจ๋ ํ๋ ํ๊ธ
- ^[a-zA-Z0-9]*$: ์๋ฌธ/์ซ์
์ ๊ท ํํ์ ํ ์คํธ
'Development' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Qt5] MySQL(MariaDB) Driver ์ธ์ ์ํค๊ธฐ ( ์๋์ฐ ํ๊ฒฝ ) (0) | 2023.07.31 |
---|---|
#define ๋งคํฌ๋ก ์ฌ์ฉ๋ฒ (0) | 2023.06.09 |
VI ์ ์ฉํ ๋ช ๋ น์ด ๋ชจ์ (0) | 2023.05.23 |
OpenSSL BIGNUM ( W = G(A)^d x g^D mod n ) ์์ (0) | 2023.04.27 |
QT์์ MAC OS ์ฑ dmg ๋ง๋ค๊ธฐ (0) | 2023.03.19 |