Regular expressions are regular Marek Pawelec [email protected].
-
Upload
rachel-erickson -
Category
Documents
-
view
226 -
download
0
Transcript of Regular expressions are regular Marek Pawelec [email protected].
![Page 2: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/2.jpg)
Outline
1. Regex vocabulary
2. Segmentation rules
3. Regex tagger
4. Regex text filter
5. Auto-translatables
![Page 3: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/3.jpg)
(?<!(,|\.|\d|\d\s|\d'|\d’))([-|\u2212]?[\d]{2,3})(?:\.|,|\s|'|’)(\d\d\d)(?:\.|,)([\d]{1,2}|[\d]{4,})(?!(,\d|\.\d|\d|\s\d|'\d|’\d))
![Page 4: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/4.jpg)
Wildcards...
Wildcards used in regular search:• * – any text string• ? – any single character
...but somewhat different.
![Page 5: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/5.jpg)
Regular expressions
• . – any character (or symbol, digit...)• [ ] – a range
[123] – digit 1 or 2 or 3[1-3] – any digit from 1 to 3[A-Za-z] – any letter[^A] – any character except „A”
• | – or1|2|3 – 1 or 2 or 3
![Page 6: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/6.jpg)
Ranges
• Both [ ] and | means „or”. What is the difference?
• [USDEUR]matches U or S or D or E or U or R
• USD|EURmatches USD or EUR
![Page 7: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/7.jpg)
Special symbols
• \ – modifier (”escape” character) . any character, but \. means dot \\ matches backslash
• \d – digit [0-9]• \s – white space• \w – any ”word” character [A-Za-z0-9_]• \u#### – unicode character, e.g. \u2212: –
![Page 8: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/8.jpg)
Quantifiers
• ? – 0 or 1 \d? means zero or one digit
• * – 0 or more \d* means zero or more digits
• + – 1 or more \d+ meands at least one digit
• *? – zero or as little as possible• +? – one or as little as possible
• greedy
• lazy
![Page 9: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/9.jpg)
Quantifiers cont.
• {num} – value or range \d{4} = 4 digits, \d{2,4} = 2, 3 or 4 digits \d{,4} = from 1 to 4 digits \d{4,} = 4 or more
![Page 10: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/10.jpg)
Groups
• ( ) – creates a group ($num recalls it)
• (?: ) – passive group (not numbered)
![Page 11: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/11.jpg)
Assertions
• (?= ) – look ahead assertion
memo(?=Q) will match „memo” in memoQ, but not in memory
• (?! ) – negative look ahead assertion
memo(?!Q) will match „memo” in memory, but not in memoQ
• (?<! ) – negative look back assertion
(?<!s)and will match „and” in band, but not in sand
![Page 12: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/12.jpg)
#lists#
A list contains variables:
#currency#
(EUR|USD|GBP|HUF)
#cap#
(A|B|C|D) = [ABCD]
![Page 13: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/13.jpg)
Regular expressions in memoQ
• Segmentation rules
• Regexp tagger
• Regexp text filter
• Auto-translatables
![Page 14: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/14.jpg)
Segmentation rules
![Page 15: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/15.jpg)
![Page 16: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/16.jpg)
![Page 17: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/17.jpg)
![Page 18: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/18.jpg)
![Page 19: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/19.jpg)
• #end##!#[\s]+#cap#• #end##!#[\s]+[\d]• #end##!#[\s]+#lpar#[\s]*#cap#• #end##!#[\s]+#lpar#[\s]*[\d]• #end#[\s]*#rpar##!#[\s]+#cap#• #end#[\s]*#rpar##!#[\s]+[\d]
![Page 20: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/20.jpg)
• #end##!#[\s]+#cap#• #end##!#[\s]+[\d]• #end##!#[\s]+#lpar#[\s]*#cap#• #end##!#[\s]+#lpar#[\s]*[\d]• #end#[\s]*#rpar##!#[\s]+#cap#• #end#[\s]*#rpar##!#[\s]+[\d]
![Page 21: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/21.jpg)
![Page 22: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/22.jpg)
![Page 23: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/23.jpg)
![Page 24: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/24.jpg)
![Page 25: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/25.jpg)
#end##!#[\s]+#cap#=
[:\!\?\.]#!#\s+[A-Z]
![Page 26: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/26.jpg)
![Page 27: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/27.jpg)
• #end##!#[\s]+#cap#Unless:
• #abbr_long##!#[\s]+#cap#• [\s]#abbr_short##!#[\s]+#cap#• \s#cap#\.#!#[\s]+#cap#
![Page 28: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/28.jpg)
![Page 29: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/29.jpg)
![Page 30: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/30.jpg)
Regex tagger
![Page 31: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/31.jpg)
![Page 32: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/32.jpg)
![Page 33: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/33.jpg)
![Page 34: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/34.jpg)
![Page 35: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/35.jpg)
<c:0xFF00FFFF>
\ <C: .* \>
![Page 36: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/36.jpg)
![Page 37: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/37.jpg)
![Page 38: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/38.jpg)
![Page 39: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/39.jpg)
![Page 40: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/40.jpg)
![Page 41: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/41.jpg)
![Page 42: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/42.jpg)
0990-4905 / N537-0392
\d{4} -\d{4}
[A-Z] \d{3} - \d{4}
![Page 43: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/43.jpg)
![Page 44: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/44.jpg)
![Page 45: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/45.jpg)
![Page 46: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/46.jpg)
ERR_GRP_NO_SAMPLE
[A-Z]+ _[A-Z]+( )+
![Page 47: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/47.jpg)
![Page 48: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/48.jpg)
![Page 49: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/49.jpg)
Tip: Regex tagger without regex
![Page 50: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/50.jpg)
![Page 51: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/51.jpg)
![Page 52: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/52.jpg)
![Page 53: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/53.jpg)
Regexp text filter
![Page 54: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/54.jpg)
![Page 55: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/55.jpg)
![Page 56: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/56.jpg)
*Popup "Putty" "c:\util\putty.exe"
\s* \* (.*)
![Page 57: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/57.jpg)
![Page 58: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/58.jpg)
![Page 59: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/59.jpg)
![Page 60: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/60.jpg)
*Popup .icon="$IconDir$\Fav_Star.ico" "Quick" "!DynamicFolder:$QuickLaunch$*.lnk"
\w+(\s+\w+)*" "
\w = [A-Za-z0-9_]
![Page 61: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/61.jpg)
![Page 62: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/62.jpg)
Auto-translatables
![Page 63: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/63.jpg)
![Page 64: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/64.jpg)
![Page 65: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/65.jpg)
![Page 66: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/66.jpg)
Rule for EN/DE/FRHU number format conversion
(?<!(,|\.|\d|\d\s|\d'|\d’))([-|\u2212]?[\d]{2,3})(?:\.|,|\s|'|’)(\d\d\d)(?:\.|,)([\d]{1,2}|[\d]{4,})(?!(,\d|\.\d|\d|\s\d|'\d|’\d))
$2 $3,$4
![Page 67: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/67.jpg)
(?<!(,|\.|\d|\d\s|\d'|\d’))([-|\u2212]?[\d]{2,3})(?:\.|,|\s|'|’)(\d\d\d)(?:\.|,)([\d]{1,2}|[\d]{4,})(?!(,\d|\.\d|\d|\s\d|'\d|’\d))
$2 $3,$4
![Page 68: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/68.jpg)
(?<!(,|\.|\d|\d\s|\d'|\d’))([-|\u2212]?[\d]{2,3})(?:\.|,|\s|'|’)(\d\d\d)(?:\.|,)([\d]{1,2}|[\d]{4,})(?!(,\d|\.\d|\d|\s\d|'\d|’\d))
$2 $3,$4
![Page 69: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/69.jpg)
(?<!(,|\.|\d|\d\s|\d'|\d’))([-|\u2212]?[\d]{2,3})(?:\.|,|\s|'|’)(\d\d\d)(?:\.|,)([\d]{1,2}|[\d]{4,})(?!(,\d|\.\d|\d|\s\d|'\d|’\d))
$2 $3,$4
![Page 70: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/70.jpg)
(?<!(,|\.|\d|\d\s|\d'|\d’))([-|\u2212]?[\d]{2,3})(?:\.|,|\s|'|’)(\d\d\d)(?:\.|,)([\d]{1,2}|[\d]{4,})(?!(,\d|\.\d|\d|\s\d|'\d|’\d))
$2 $3,$4
![Page 71: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/71.jpg)
(?<!(,|\.|\d|\d\s|\d'|\d’))([-|\u2212]?[\d]{2,3})(?:\.|,|\s|'|’)(\d\d\d)(?:\.|,)([\d]{1,2}|[\d]{4,})(?!(,\d|\.\d|\d|\s\d|'\d|’\d))
$2 $3,$4
![Page 72: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/72.jpg)
(?<!(,|\.|\d|\d\s|\d'|\d’))([-|\u2212]?[\d]{2,3})(?:\.|,|\s|'|’)(\d\d\d)(?:\.|,)([\d]{1,2}|[\d]{4,})(?!(,\d|\.\d|\d|\s\d|'\d|’\d))
$2 $3,$4
![Page 73: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/73.jpg)
(?<!(,|\.|\d|\d\s|\d'|\d’))([-|\u2212]?[\d]{2,3})(?:\.|,|\s|'|’)(\d\d\d)(?:\.|,)([\d]{1,2}|[\d]{4,})(?!(,\d|\.\d|\d|\s\d|'\d|’\d))
$2 $3,$4
![Page 74: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/74.jpg)
12 345,67
12 345,67
12 345,67
12 345,67
12 345,67
12 345,67
12 345,67
12 345,67
12,345,67
12,345.67
12.345,67
12.345.67
12 345,67
12 345.67
12’345,67
12’345.67
.12,345,67
,12,345.67
0 12.345,67
0’12.345.67
12 345,67,0
12 345.67.0
12’345,67 0
12’345.67’0
![Page 75: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/75.jpg)
(?<!(,|\.|\d|\d\s|\d'|\d’))([-|\u2212]?[\d]{2,3})(?:\.|,|\s|'|’)(\d\d\d)(?:\.|,)([\d]{1,2}|[\d]{4,})(?!(,\d|\.\d|\d|\s\d|'\d|’\d))
$2 $3,$4
![Page 76: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/76.jpg)
Red elements are not necessary:
(?<!(,|\.|\d|\d\s|\d'|\d’))([-|\u2212]?[\d]{2,3})(?:\.|,|\s|'|’)(\d\d\d)(?:\.|,)([\d]{1,2}|[\d]{4,})(?!(,\d|\.\d|\d|\s\d|'\d|’\d))
$1 $2,$3
![Page 77: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/77.jpg)
The same rule for ENHU only
(?<!\d,|\d\.|\d)([-–]?\d{2,3}),(\d{3})\.(\d+)(?!,\d|\.\d|\d)
12,345.67 12 345,67
![Page 78: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/78.jpg)
(?<!\d,|\d\.|\d)([-–]?\d{2,3}),(\d{3})\.(\d+)(?!,\d|\.\d|\d)
12,345.67 12 345,67
![Page 79: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/79.jpg)
Day of the week,
Month
Day number (st, nd, rd, th)
Year
day of the week
day number.
month
year
![Page 80: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/80.jpg)
![Page 81: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/81.jpg)
![Page 82: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/82.jpg)
(#day#),?\s(#month#)\s(\d{1,2})(?:st|nd|rd|th)?\s(\d{4})
$1 $3. $2 $4
![Page 83: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/83.jpg)
(#day#),?\s(#month#)\s(\d{1,2})(?:st|nd|rd|th)?\s(\d{4})
#day#:Friday piątek ($1)
#month#: May maja ($2)
11th 11 ($3)
2012 2012 ($4)
$1 $3. $2 $4
![Page 84: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/84.jpg)
• http://www.cheatography.com/davechild/cheat-sheets/regular-expressions/
• http://www.regular-expressions.info/tutorial.html
• http://regexlib.com
![Page 85: Regular expressions are regular Marek Pawelec wasaty@wasaty.pl.](https://reader038.fdocuments.in/reader038/viewer/2022102814/5516219c550346b2068b4646/html5/thumbnails/85.jpg)