ìŒíë€ ë³Žë©Ž íìë ìëì§ë§, ìŽ ì ëë¡ ì ì©í ê²ìŽ ë ììê¹ì?
ê·žê²ìŽ ë°ë¡ ì ê· ííìì
ëë€.
ìë§ ë³Žíµ ì²ì ì íê² ëë ê²ì íìê°ì
íìŽì§ë¥Œ ë§ë€ ëê° ìëê¹ì?
ì ë ì·šì€ ìì ì íìê°ì
íìŽì§ë¥Œ ë§ë€ë©° ì ê· ííìì ížëŠ¬íšì 몞ì ëêŒìµëë€.
íì§ë§ ë§ì ìŒì ììíë ì죌 ì¬ì©ëë ê²ìŽ ìëëŒì
ê³µë¶íŽìŒì§~ íë©Žìë ì°ì ìììì ë¯žë£šê³ ìììµëë€.
ê·žë¬ë ìŽë ë , ìì¬ë¶ì íµíŽ í ë² ì ëë¡ ììëë©Ž
íì íì©í ì ìë€ë ë§ì ì ê· ííì ì±
ì êºŒëŽ ë€ììµëë€.
ì ê· ííììŽëŒë ìœì곌 ê°ìµëë€.
ì°ëŠ¬ê° ìŽ êž°ížë€ì ìŽë ê² íŽìí ê²ìŽë€, ëŒë ê² ì ê· ííìì
ëë€.
ê·žëì ê° ì±í° ë³ë¡ ì ê· ííìì ì€ìµíë ê²ìŽ ìœìì ìì ìµíëë° í° ëììŽ ë©ëë€.
ì ë ê°ìžì ìŒë¡ Regex101 ì¬ìŽížë¥Œ ì¶ì²í©ëë€. ìŽ ì¬ìŽížë¥Œ íµíŽ ì ê· ííìì ì€ìµíê³ í ì€íží ì ìììµëë€.
ì€ë ì ê° ìê°ë늎 ì±
ì 'ìì ì¡íë ì ê· ííì'ì
ëë€.
ìŽ ì±
ì ëš í ê¶ìŒë¡ë ì ê· ííìì ê°ë
ì ìŽíŽíê³ , ê·ž íì©ë²ì ìœê² ìµí ì ìëë¡ êµ¬ì±ëìŽ ììµëë€.
í¹í ìŽë³Žìë¶ë€ìŽë, ì€ê°ì€ê° ì°žê³ íê³ ì¶ì ë¶ë€ê» ì¶ì²ë늜ëë€.
ì ê° ìëì ëŽì©ì íµì¬ì ìž ëŽì©ê³Œ ê³µë¶í ê²ë€ì íšê» ì 늬íŽëê² ì§ë§,
ë ê¹ì ìŽíŽë¥Œ ìíŽìë ì§ì ì±
ì ìœìŒë©° ì€ìµíë ê²ìŽ ì¢ìµëë€.
êŒ ìœììŒë©Ž íë ì±í°
- 1ì¥ë¶í° 10ì¥ê¹ì§
ìœì§ ììë ëë ì±í°
- ë¶ë¡ Aë¶í° C
body {
color : "#335533"
, background-color : "#ffffff"
}
#[A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9]
ìŽ ìœëë ì€íìŒ ìížìì ìì ë²ížë¥Œ ì°Ÿë ì ê·ííìì ìŽíŽëŽ
ëë€. ìì ë²ížë "#"ìŒë¡ ììíê³ 6ì늬ì 16ì§ìë¡ ííë©ëë€.
sam.xls
na1.xls
sa1.xls
na2.xls
cal1.xls
usa3.xls
[ns]a[^0-9]\.xls
=> sam.xlsë§ ëìŽ
ì ìì ììë sa ë€ì ì«ìê° ì€ë .xls íì¥ì륌 ì ìží ê²ì ì°Ÿë ì ê·ííìì 볎ì¬ì€ëë€.
myArray[1]
myArray[2]
myArray[3]
myArray[4]
myArray\[[0-9]\]
ë©í 묞ì륌 ìŽì€ìŒìŽííì¬ ì¬ì©íë ìì ì
ëë€. ëêŽíž ìì ì«ìì ìŒì¹íë íšíŽì ì°Ÿìµëë€.
\r : ìºëŠ¬ì§ 늬íŽ
\n : ìí°
\t : í
ìŽ ìì ììë ë€ìí ì€ë°ê¿ 묞ìì ëíŽ ì€ëª
íê³ ììµëë€. ìëì°ì ì ëì€/늬ë
ì€ ìì€í
ììì ì€ë°ê¿ 묞ìì ì°šìŽë ìžêžëìŽ ììµëë€.
myArray[1]
myArray[2]
myArray[3]
myArray[4]
myArray\[\d\]
\d, \w, \s ë±ì 묞ì íŽëì€ì ëíŽ ì€ëª
íë ìì ì
ëë€. ê° íŽëì€ê° ìŽë€ 묞ì륌 ìŒì¹ìí€ëì§ë¥Œ 볎ì¬ì€ëë€.
[:alnum:] 몚ë ìì«ì([a-zA-Z0-9]ì ê°ë€)
[:alpha:] 몚ë ì묞ì([a-zA-Z]ì ê°ë€)
[:blank:] ë¹ì¹ž(space)ìŽë í 묞ì([\t]ì ê°ë€)
[:cntrl:] ìì€í€ ì ìŽë¬žì(ìì€í€ 0ë²ë¶í° 31, 127ë²)
[:digit:] 몚ë í ì늬 ì«ì([0-9])ì ê°ë€
[:print:] ì¶ë ¥ ê°ë¥í 몚ë 묞ì
[:graph:] [:print:]ì ëìŒíë ë¹ì¹ž(space)ë ì ìž
[:lower:] 몚ë ì묞ì([a-z]ì ê°ë€)
[:upper:] 몚ë ë묞ì([A-Z]ì ê°ë€)
[:punct:] [:alnum:]ìŽë [:cntrl:]ê° í¬íšëì§ ìì 몚ë 묞ì
[:space:] ë¹ì¹žì í¬íší 몚ë 공백 묞ì([\f\n\r\t\v]ì ê°ë€)
[:xdigit:] 몚ë 16ì§ì ì«ì([a-fA-F0-9]ì ê°ë€)
í¬ì§ì€ 묞ì íŽëì€ì ìì ì
ëë€. ê° íŽëì€ê° ìŽë€ 묞ì륌 ìŒì¹ìí€ëì§ì ëí ì€ëª
ìŽ í¬íšëìŽ ììµëë€.
ìŽë©ìŒ 죌ì륌 ì°Ÿë ì ê·ííì ìì ì ëë€. [\w.]+ë ìŽë©ìŒ 죌ìì ì¬ì©ì ìŽëŠì íŽë¹íë ë¶ë¶ì ëíëŽë©°, @ ë€ììë ëë©ìž ìŽëŠìŽ ìµëë€. ëë©ìž ìŽëŠì [\w.]+.\w+ì ê°ìŽ ííë©ëë€.
[\w.]+@[\w.]+\.\w+
ìŽ ì ê·ííìì ë€ì곌 ê°ì ìŽë©ìŒ 죌ì륌 ì°Ÿì ì ììµëë€:
ben@forta.com
test.support@forta.com
span@forta.urgent.com
ì§í© ìììë ë§ì¹ší륌 ìŽì€ìŒìŽí íì§ ììë ëì§ë§, ìŽì€ìŒìŽí íŽë 묞ì ê° ë°ìíì§ ììµëë€.
묞ìê° ìë 겜ì°ë íë ìŽì ì°ìíë 묞ì ì°Ÿêž°
묞ìê° ìê±°ë íë ìŽì ì°ìíë 묞ì륌 ì°Ÿë ìì ì
ëë€. \w+[\w.]*@[\w.]+.\w+ë ìŽë©ìŒ 죌ì륌 ì°Ÿë ì ê·ííììŒë¡, ìŽë©ìŒ ì¬ì©ì ìŽëŠê³Œ ëë©ìž ìŽëŠ ì¬ìŽì 묞ìê° ìê±°ë íë ìŽìì 묞ìê° ì°ìë ì ììµëë€.
\w+[\w.]*@[\w.]+\.\w+
ìŽ ì ê·ííìì ë€ì곌 ê°ì ìŽë©ìŒ 죌ì륌 ì°Ÿì ì ììµëë€
ben@forta.com
test.support@forta.com
.span@forta.urgent.com
URLì ì°Ÿë ì ê·ííì ìì ì ëë€. https?:\/\/[\w.\/]+ë http:// ëë https://ë¡ ììíë URLì ì°Ÿìµëë€. URLìë ì¬ì©ì ìŽëŠ, ëë©ìž ìŽëŠ, 겜ë¡ê° í¬íšë ì ììµëë€.
https?:\/\/[\w.\/]+
ìŽ ì ê·ííìì ë€ì곌 ê°ì URLì ì°Ÿì ì ììµëë€:
http://www.forta.com/
https://www.forta.com/
#[[:xdigit:]]{6}
ìŽ ì ê·ííìì 6ì늬ì 16ì§ì ì«ì륌 ì°Ÿìµëë€. ì£Œë¡ ìì ìœëì ê°ì ê²ì ì°Ÿì ë ì¬ì©ë©ëë€.
\d{1,2}[\/-]\d{1,2}[\/-]\d{2,4}
ìŽ ì ê·ííìì ë ì§ë¥Œ ì°Ÿë ë° ì¬ì©ë©ëë€. ë ì§ íìì ì«ìë¡ ë ì/ìŒ/ë ëë ì-ìŒ-ë ì ëë€.
ì:
4/8/03
10-6-2004
2/2/2
01-01-01
\d+\: \$[\d]{3,}\.\d{2}
ìŽ ì ê·ííìì í¹ì íšíŽì ê°ì§ í ì€ížë¥Œ ì°Ÿìµëë€. ì«ìë¡ ììíê³ , ìœë¡ (:)ìŽ ëì€ê³ , 공백, ë¬ë¬ êž°íž($), ê·žëŠ¬ê³ ìµì ìž ì늬ì ì«ì, ìì«ì (.), ê·žëŠ¬ê³ ë ì늬ì ì«ìë¡ ë íšíŽì ëë€.
ì:
1001: $496.00
1002: $1290.69
1003: $26.43
1004: $613.42
1005: $7.61
1006: $414.90
1007: $25.00
ì ê·ííììì 곌íê² ìŒì¹íë ìí©ì ë°©ì§íë ë°©ë²ìë íìì ìëìì ê²ìŒë¥ž ìëìê° ììµëë€.
ìì:
This offer is not available to customers
living in <B>AK</B> and <B>HI</B>
ìì ììììë <B>AK</B>ì <B>HI</B>륌 ê°ê° ì°Ÿìë
ëë€.
ëšìŽ 겜ê³ë í¹ì ëšìŽê° ë¬žì¥ ëŽìì ë± ë§ê² ìŒì¹íë ë¶ë¶ì ì°Ÿì ë ì¬ì©ë©ëë€. \bcat\bë "cat"ìŽëŒë ëšìŽë§ì ì°ŸìëŽë©°, ë¬žì¥ ëŽìì "cat"ìŽ ë± ë§ê² ìŒì¹íë ë¶ë¶ì ì°Ÿìµëë€.
ìì:
The cat scattered his food all over the room.
ìì ììììë "cat"ì ì°Ÿìë ëë€.
ëí, \bcapì cap\bë ê°ê° "cap"ìŽëŒë ëšìŽê° 묞ì¥ìì ë± ë§ê² ìŒì¹íë ë¶ë¶ì ì°Ÿìµëë€.
묞ììŽ ê²œê³ë 죌ìŽì§ 묞ììŽì ìì ëë ëì ì°Ÿì ë ì¬ì©ë©ëë€. ^\s<\?xml.\?>ë XML ì ìžë¶ë¥Œ ì°Ÿë ì ê·ííìì ëë€. ìŽ ì ê·ííìì 묞ììŽì ìì(^)ë¶í° 공백 묞ì(\s*)ê° ëì¬ ì ìê³ , ê·ž ë€ì XML ì ìž ë¬žììŽìŽ ì€ë íšíŽì ì°Ÿìµëë€.
ìì:
<?xml version="1.0" encoding="UTF-8" ?>
ìì ììììë XML ì ìž ë¬žììŽì ì°Ÿìë ëë€.
ëí,
<\/[Hh][Tt][Mm][Ll]>\s*$
ë HTML íê·žì ë«ë íê·žê° ìëì§ë¥Œ ì°Ÿë ì ê·ííìì ëë€. ìŽ ì ê·ííìì HTML ë«ë íê·ž(
</html>
)ì 묞ììŽì ë($)ì ì°Ÿìµëë€.
ìì:
<html>abcd</html>
ìì ììììë </html>ì ì°Ÿìë
ëë€.
ë€ì€í 몚ëë ì ê·ííììŽ ì¬ë¬ ì€ì ê±žì³ ì ì©ë ë ì¬ì©ë©ëë€. 볎íµì m íë귞륌 ì¬ì©íì¬ íì±íë©ëë€. ìŽ ëªšë륌 ì¬ì©íë©Ž ^ë 묞ììŽì ìì곌 ê° ì€ì ììì ëíëŽê³ , $ë 묞ììŽì ë곌 ê° ì€ì ëì ëíë ëë€.
ì륌 ë€ìŽ, (m?)\/\/.*ì ë€ì€í 몚ë륌 ì¬ì©íì¬ ì£Œìì ì°Ÿë ì ê·ííìì ëë€. ìŽ ì ê·ííìì //ë¡ ììíë 죌ìì ì°Ÿìë ëë€. ê° ì€ì ììì ìë //ë¶í° ê·ž ì€ì ëê¹ì§ì ëŽì©ì ìŒì¹ìíµëë€.
Function doSpellCheck(form, field) {
// Make sure not empty
if(field.value == '') {
return false;
}
// Init
var windowName = 'spellWindow';
var spellCheckURL = 'spell.cfm?formname=comment&fieldname=' + field.name;
//Done
return false;
}
ìì ìœëììë //ë¡ ììíë 죌ìì ì°ŸìëŽê³ , ê·ž ë€ì ì€ë ëŽì©ì ìŒì¹ìíµëë€. ìŽë¥Œ íµíŽ 죌ì ë¶ë¶ì ì¶ì¶í ì ììµëë€.
íì ííìì êŽížë¡ ë¬¶ìž ë¶ë¶ì íëì 귞룹ìŒë¡ ë§ëëë° ì¬ì©ë©ëë€. ìŽë¥Œ íì©íë©Ž 귞룹ìŒë¡ ë¬¶ìž ë¶ë¶ì ëíŽ ë€ìí ìì ì ìíí ì ììµëë€.
ì륌 ë€ìŽ,
( ){2,}
ë  륌 2ë² ìŽì ì°ììŒë¡ ëíëë ë¶ë¶ì ì°Ÿë ì ê·ííìì ëë€.
Hello, my name is Ben Forta, and I am
the author of books on SQL, SoldFusion, WAP,
Windows 2000, and other subjects.
ìì ììììë
ê° 2ë² ìŽì ì°ììŒë¡ ëíëë ë¶ë¶ì ì°Ÿìë
ëë€.
ì ê·ííìììë ì€ì²©ë íì ííìì ì¬ì©íì¬ ë ë³µì¡í íšíŽì ë§ë€ ì ììµëë€. ì€ì²©ë íì ííìì êŽížë¡ ë¬¶ìž ë¶ë¶ ìì ë ë€ë¥ž êŽížë¡ ë¬¶ìž íì ííìì í¬íšíë ê²ì ë§í©ëë€.
ì륌 ë€ìŽ, IP 죌ì륌 ëíëŽë íšíŽì ì°Ÿêž° ìíŽ ì€ì²©ë íì ííìì ì¬ì©í ì ììµëë€. ìëì ìì ë IP 죌ì륌 ì°Ÿë ì ê·ííìì ëë€.
(((1\d{2})|(2[0-4]\d)|(25[0-5])|(\d{1,2}))\.){3}((1\d{2})|(2[0-4]\d)|(25[0-5])|(\d{1,2}))
ìì ì ê·ííìììë ê°ê°ì ì«ì ê·žë£¹ìŽ 0ë¶í° 255 ì¬ìŽì ê°ì ê°ëì§ íìží©ëë€.
ìì°žì¡°ë ìŽì ì ìŒì¹í ëŽì©ì ë€ì ì°žì¡°íì¬ ìŒì¹ìí€ëë° ì¬ì©ë©ëë€. ìì°žì¡°ë \1, \2, \3 ë±ì ííë¡ ì¬ì©ë©ëë€.
ì륌 ë€ìŽ,
[ ]+(\w+)[ ]+\1
ì ì€ë³µëë ëšìŽë¥Œ ì°Ÿë ì ê·ííìì ëë€. ìŽ íšíŽì 공백ìŒë¡ 구ë¶ë ëšìŽê° ë ë² ìŽì ë°ë³µëë ë¶ë¶ì ì°Ÿìë ëë€.
This is a block of of text,
several words here are are
repeated, and and they
should not be.
ìì ììììë "of of", "are are", "and and"륌 ì°Ÿìë ëë€.
ì ê· ííì ë€ êž°ìµíì§ ììë ì¢ìµëë€.
ì±
ìœê³ ë€ì ììŽë²ë €ë êŽì°®ìµëë€. (ì¬ì€ ì ê° ê·žë ìµëë€..)
ê·žë ì§ë§ ê·žëŒìë í ë²ì ì ê· ííìì ê³µë¶íŽìŒ íë ìŽì ëŒë©Ž
구êžë§ì íê³ , chat gptìê² ë¬ŒìŽë³Œ ë ìŽë€ ìëì늬륌 ê°ì§ëì§ ìê³ ìë€ë©Ž,
ìíëëë¡ ì»€ì€í
íŽì ìž ì ìêž° ë묞ì
ëë€.
ì¬íì ë€ë¥ž ê°ë° ìì 곌 ë¬ëŠ¬ ì죌 ê°ë²ŒìŽ ì±
ìŽë
ìì§ ì ê· ííì곌 ì¹íŽì§ì§ ììŒì
šë€ë©Ž ìŽë² êž°íì ì¹íŽì žë³Žë 걎 ìŽëšê¹ì..? ðð